`L i 0dZddlZddlZddlmZmZmZmZddl m Z m Z m Z m Z mZddlmZmZmZddlmZmZddlmZddlmZdd lmZdd lmZdd lmZm Z m!Z!m"Z"m#Z#m$Z$dd l%m&Z&dd l'm(Z(m)Z)ddl*m+Z+m,Z,m-Z-ddl.m/Z/ddgddgddgddgddgddggZ0gdZ1ddgddgddggZ2gdZ3e jhZ5e(dZ6e6joe5jpjrZ:e5jve:e5_;e5jpe:e5_8dZdZ?dZ@dZAdZBdZCd ZDd!ZEd"ZFd#ZGd$ZHejjd%ejejfd&ZMd'ZNd(ZOejjd)ejd*+ejgd,ZPejjd)ej>d*+ejDd*+gd-ZQd.ZRejjd/ejd0fejd1fej>d0fejDd0fejFd0fggd23ejjd4dgeSe1zd5geSe1zgd6d7g3d8ZTejjd9ejd:fejd;fgdgd?gd@dAg3dBZUejjdCejdDdEgdEdFgdGfejdHdHgdHdHgdGfgdgdZydZzejjdejejfejejfej>e|fejDe|fejFe|fgejjdedddedddedddgdZ}ejjd\d^dgdZ~dZejjdejefej>efgejjdejedgdZy)zr Testing for Support Vector Machine module (sklearn.svm) TODO: remove hard coded numerical results when possible N)assert_allcloseassert_almost_equalassert_array_almost_equalassert_array_equal)basedatasets linear_modelmetricssvm) make_blobsmake_classificationmake_regression)ConvergenceWarningNotFittedError)f1_score) rbf_kernel)train_test_split)OneVsRestClassifier)SVR LinearSVC LinearSVRNuSVR OneClassSVM_libsvm)_validate_dual_parameter)check_random_stateshuffle) _IS_32BITCSR_CONTAINERSLIL_CONTAINERS) _num_samples)r$r$r$r%r%r%)r$r%r%*ctjdjtt}t |j ddggt |jddgt |jtdtdft |jdgt |jtty)Nlinearkernelп?r$r&) r SVCfitXYr dual_coef_support_support_vectors_ intercept_predictclfs `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sklearn/svm/tests/test_svm.pytest_libsvm_parametersr;7s '' " & &q! ,Cs~~ 7s||aV,s++adAaD\:s~~u-s{{1~q)c BdD]}tj|jtjtj }t j|jtjtj k(dkDsJt|d|dk(k(rJtjt j|jtjtjtj jt j\ }}}}}}}} } |||||||d} tjtjfi| } t j| tj k(dkDsJtjtjtj jt jd\ }}}}}}}} } |||||||d} tjtjfi| ddi} t j| tj k(dkDsJtj tjtj jt jd dd } t j| tj k(dkDsJtj tjtj jt jd dd } t| | y) N)r)rbfr*?coef_r))supportSVnSVsv_coef interceptprobAprobBgffffff?r+rr+ random_seed)r r/r0irisdatatargetnpmeanr7hasattrrclasses_sortrastypefloat64cross_validation)kr9libsvm_supportlibsvm_support_vectorslibsvm_n_class_SVlibsvm_sv_coeflibsvm_intercept libsvm_probA libsvm_probBlibsvm_fit_status libsvm_n_iter model_paramspredpred2s r:test_libsvm_irisrcAsr8ggQ##DIIt{{;wws{{499-<=CCCsG$h7778 s||RWWS\\%:;  DIIt{{11"**=> "$ !%L ??499 5 5D 7744;;& '$ .. .  DIIt{{11"**=hO "$ !%L ??499 F FX FD 7744;;& '$ .. .  # # 4;;%%bjj11XST D 7744;;& '$ .. .  $ $ 4;;%%bjj11XST EtU#r<c tjd}tjttj tj }|j|ttjt tj tj }|j|}tjt5|j|j dddt|jddggt|jddgt|j dgt#|jddgt|t$tj&|}t)t+t D]<}|jD]+}tjt |t||||f<->|j|}t|t$d}tj|}|jtj tt|jt }t|jddggt|j dgt#|jddgt|t$tjd}tjd }tjt,j.t,j.j }|j|t,j0|jt,j.t,j0|j|}t#|j|jt#|j|jt#|j |j t3tj4|t,j0k(d d tj&|}t)t+t,j.D]P}|jD]?}tjt,j.|t,j.||||f<AR|j|}t3tj4|t,j0k(d d tj|}|jt,j.t,j0t3tj4|t,j0k(d d y#1swYWxYw) N precomputedr*r,r-r$r&rcBtj||jSNrNdotTxys r:kfuncztest_precomputed..kfuncsvva~r<r)gGz?r%decimal)r r/rNrir1arrayrjr0r2r7pytestraises ValueErrorrr3r4r6r true_result zeros_likerangelenrKrLrMrrO)r9KKTraijrnclf2s r:test_precomputedr~sp '' 'C q"((1+-- AGGAqM 288A;== !B ;;r?D z " BDDs~~ 7s||aV,s~~s+cllQF3t[) r B 3q6]* *AvvadAaD)Bq!tH ** ;;r?Dt[)  '' CGGBHHQK ;;q>Ds~~ 7s~~s+cllQF3t[) '' 'C 77( #D tyy$))++&AGGAt{{HHTYY $ ;;q>DcllDMM:cnndoo>cnndoo> 34dAF aA 3tyy> "9 9AffTYYq\499Q<8AadG 99 ;;q>D 34dAF '' CGGDIIt{{# 34dAFws T>>Uctj}tjdddtjdddtjddtj dtj dfD]S}|j |j|j|j|j|jdkDrSJtjj |jtjt|jtj j |jtjt|jy) Nr)皙??)r+nuC$@r+rrg{Gz?) r load_diabetesr rrrr0rLrMscorerNonesrx)diabetesr9s r:test_svrrs%%'H cS1 cT2 x4(   @  x/yy84???@GGIMM(--X]]);!<=MMO rwws8==/A'BCr<ctj}tjdj |j |j }|j|j |j }tjddj |j |j }|j|j |j }ttjj|jtjj|jddt||dy)N@@rr)rr$-C6?r%)rrr rr0rLrMrrrrNlinalgnormr@r)rlsvrscore1svrscore2s r:test_linearsvrrs%%'H ==3  # #HMM8?? CD ZZ x 7F ''S ) - -hmmX__ MC YYx}}hoo 6FBIINN4::. syy0I1fU*r<ctj}t|j}t j |}t jdddj|j|j|}|j|j|j}t jdddj|j|j}|j|j|j}ttjj|jtjj|jddt||dt!d }|j#d d |}t jdddj|j|j|} | j|j|j|} t j$|j|d } t j$|j|d } t jdddj| | } | j| | }t| |dy) Nr-q=i')rtolmax_iter sample_weightr$rr%r axis)rrrxrMrNrr rr0rLrrrrr@rrrandintrepeat)r n_samples unit_weightrrlsvr_no_weightr random_state random_weight lsvr_unflatscore3X_flaty_flat lsvr_flatscore4s r:test_linearsvr_fit_sampleweightrs%%'HHOO$I'')$K ==3EE : > > xk ? DZZ x 7F]]SeeDHH xN ! !(-- AF tzz"BIINN>3G3G$H!V*&a(L ((B :M--#55AEE xmFK   xmFYYx}}m! F ?CCFFSI __VV ,F*r<cdgdgg}ddg}tjd}|j||tjt 5|j |dddy#1swYyxYw)Nr.rg?c0tjdggS)Nr)rNrqrks r:z!test_svr_errors..*sbhhw&7r<r*)r rr0rrrsrtr7r1rmr9s r:test_svr_errorsr%sb A c A ''7 8CGGAqM z " As A((A1ctjjtj t }t |gd|jtjdk(sJtjdgdtjgdgdtjt5fddddy#1swYyxYw)N)r$r#r#intpgrh|r&ro)?rrrcjSrg)r@r8sr:rztest_oneclass..;s r<)r rr0r1r7rjrdtyperNrr6r3rrrsAttributeError)rar9s @r: test_oneclassr0s // CGGAJ ;;q>Dt[) ::&) )) )cnnvhBcnn/K.LVWX ~ & s ? CCctj}td}d|jddz}tj |dz|dz f}d|jddz}tj |dz|dz f}|j ddd}tjd d d }|j||j|}t j|d k(d kDsJ|j|}t j|dk(d kDsJ|j|}t|dkDj|d k(|j|} t| dkDj|d k(y)Nr%333333?d)rr%)lowhighsize皙?r>)rr+gammar$r?r#r) r rrrandnrNr_uniformr0r7rOdecision_functionrravel) r9rndr1X_trainX_test X_outliers y_pred_testy_pred_outliers dec_func_testdec_func_outlierss r:test_oneclass_decision_functionr>s` // C Q C ciiQAeeAE1q5L!G ciiAA UU1q5!a%< F!':J //Sc :CGGG++f%K 77;!# $s ** *kk*-O 77?b( )C // /))&1M )002K14DE--j9)A-44618LMr<cddgddgddgg}tjdj|}t|j ddgg|j ddgg|j zy)Nr$r%rg@)r rr0r score_samplesroffset_)rr9s r:test_oneclass_score_samplesr\sl1v1v1v&G // " & &w /C C:,' Szl+ckk9r<cNtjdd}|jttt |j ddggt |jddggdgtjddgg|_ t |jddggd gy) Nr)rrr,r-皙r$r.r%) r r/r0r1r2rr3r7rNrq _dual_coef_r8s r:test_tweak_paramsres ''S )CGGAqMs~~ 7s{{T4L>2QC8hhc |,COs{{T4L>2QC8r<c tjdddtjddfD]F}|jtj tj |jtj }ttj|dtjtj jdtjtj|d|jtj k(dkDsJt!|jtj tj"|j%tj dIy) NTrr) probabilityrr)rrr$r?)r r/NuSVCr0rKrLrM predict_probarrNsumrshaperOargmaxr7rexppredict_log_proba)r9 prob_predicts r:test_probabilityrts DqC8 d3    4;;'((3 !"&&q"9277499??STCU;VWwwryyq1S[[5KKLsRRR   dii ("&&1F1Ftyy1Q*RTU   r<ctjdddjtjtj }t jtj|jj|jz}t||jtj|jttt jt|jj|jz}|jt}t|j!|jtt||j"|jtdkDj%t&t j(gd}t|jt|dtjdd d }|jttt+t|j,|j. }t j||j0j|jz}t|j!|jty) Nr)rovo)r+rdecision_function_shaper)gQrgQ?rrr%r>r$)r+rrr)r r/r0rKrLrMrNrir@rjr6rrr1r2r7rrQrSintrqrr5rr3)r9dec predictionexpectedrbfss r:test_decision_functionrs ''S% H L L 4;; C &&CIIKK (3>> 9Cc3#8#8#CDGGAqM &&CIIKK 3>> 1CQJciik3+@+@+CDCLL#"7"7":Q">!F!Fs!KLxx;> 9Cciik3+@+@+CDr<SVMcB|ddjtjtj}|j tj}|j t tjdfk(sJt|jtjtj|dtddd \}}t||d \}}}}|ddj||}|j |}|j t |dfk(sJt|j|tj|d|dd j||}|j |}|j t |d fk(sJy)Nr)ovrr+rr&r$rPrHr)rcentersrrrr) r0rKrLrMrrrxrr7rNrr r) rr9rr1rmrry_trainy_tests r:test_decision_function_shapersR Xu = A A 4;; C    *C 99TYY+ ++ +s{{499-ryy1/EF AA >DAq'711'M$GVWf Xu = A A'7 SC   'C 99Va( (( (s{{6*BIIc,BC Xu = A A'7 SC   (C 99Wr* ** *r<ctj}tj}tjddj ||}t j||jj|jz}t|j|j|jtjddj ||}t||j|j }t j||j"j|jz}t|j|j|jy)Nr)rrr>r$)r+rr)rKrLrMr rr0rNrir@rjr6rrr7rr5rr3)r1rmregrrs r:test_svr_predictrs A A ''S ) - -a 3C &&CIIKK 3>> 1Cciik3;;q>+?+?+AB ''a ( , ,Q 2C a--SYY ?D &&s~~'' (3>> 9Cciik3;;q>+?+?+ABr<ctjddi}|jttt |j tdgdztdddd gd \}}tjtjd tjfD]W}|jddd |j|dd|dd|j |dd}t|dd|dkDrWJy)Nr$r class_weightr%rg-?gK7A`?)r n_featuresweightsrrr)rr$rr) r r/r0r1r2rr7r r LogisticRegressionr set_paramsr)r9X_y_y_preds r: test_weightr s ''3x (CGGAqMckk!nqcAg6 "uen1FB '') 1%  0 O4 4C"Tc(#RX&34&)C///0r< estimator{Gz?rcddgddgddgddgddgddgg}|jddgdz}|j|t| |jd d gg}|t j dk(sJgd }|j|t| |jd d gg}|dksJgd }|j|t| |jd d gg}|dkDsJy)Nr"rr#r%r$r)r*rrrrrrrrrrrrrrrr)rr0r2rrrapproxr r1rr s r:'test_svm_classifier_sided_sample_weightrs a2r(QGaVaVaV>qA J/'' jM jM  '!* 67;w?O?O @     r< lil_containercPtdd}tjt5t j j t|dddt j t jdfD]}tjt}|jdrJtjtjtdj}|dddf}|jdrJ|jdrJ|j ||t|j!tt"t j d}tjt5|j ttdddt j j tt}tjt5|j!|tdddtj$tj}|j tj&t|ttjt5|j!tdddt j }|j tttjt5|j!|dddy#1swYxYw#1swYjxYw#1swYxYw#1swYxYw#1swYyxYw) Nr#rr C_CONTIGUOUS)r%r$ F_CONTIGUOUSrer*)r2rrrsrtr r/r0r1rrNasfortranarrayflagsascontiguousarraytilerjrr7rurqri)rEY2r9XfyfXts r:test_bad_inputrQs& 3BB z "  a 3==a898   q !88N+++  ! !"''!V"4"6"6 7 2Y88N+++88N+++ B3;;q>;78 '' 'C z " 1  '')--1 C z "& M!$%& !BGGBFF1bM1 z " A '')CGGAqM z " B?  &&  s;)K)3K6L)LL)K36LL LL%ctjjd}d}tjtjj }||j |dfz}|jdd|}tj}d}tjt|5|j||dddy#1swYyxYw)Nrrr%)rz2The dual coefficients or intercepts are not finiter)rNrandom RandomStatefinforTmaxrrr r/rrrsrtr0)rngrfmaxr1rmr9msgs r:test_svc_nonfinite_paramsrZs ))   "CI 88BJJ  # #D s{{A{//A Aqy )A '')C >C z - 1 s +CCc6tjdd}|jtt|j t tjtjtjjtjdddy)Nr)T)r+rrHrrI)r r/r0r1r2rrjrrUrKrLrMrSrNrTr8s r:test_unicode_kernelr\s^ ''t 4CGGAqMa  4;;%%bjj11XSTr< csr_containerctjd}|ddgddgg}tjtd5|j |ddgdddy#1swYyxYw)Nrer*r$rzSparse precomputedr)r r/rrrs TypeErrorr0)r]r9 sparse_grams r:test_sparse_precomputedras] '' 'C!Q!Q 01K y(< =%  aV$%%%s AA'c2|gdgdgdgdg}tjgd}tjd}|j |||j j jrJ|jj jrJy)N)rr$rr)rrrr$)rrr$r){Gz?rcrg{Gz?r)r*) rNrqr rr0r5rLrr3)r]rrr-s r:%test_sparse_fit_support_vectors_emptyrds{\<|TUGhh/0G GG8 $E IIgw%%**/// /$$))) ))r<losshinge squared_hingepenaltyl1l2dualTFc @tddd\}}tj|||d}||fdk(s|||fdk(s||fdk(r@tjt d|d |d | 5|j ||dddy|j ||y#1swYyxYw) NrHr)rrrrhrerkr)rfri)rfrjF)riTz'Unsupported set of arguments.*penalty='z.*loss='z.*dual=r)r r rrrrsrtr0)rerhrkr1rmr9s r:test_linearsvc_parametersrns qq IDAq --dA NC w?* '4 $: : T?l * ]] d$   GGAqM    1   s %BBcntjdjtt}|j sJt |jttt|jdgdtjddddjtt}t |jtttjd d d jtt}t |jtttjd d d d}|jttt |jtt|jt}|dkDjtd z}t |ty)Nrrr&rorirgFrmrjT)rhrkrrfr$)r rr0r1r2 fit_interceptrr7rjrurr6rrSr)r9rress r:test_linearsvcrrs* --Q ' + +Aq 1C    s{{1~{3cnnqc1= --?Q  c!Qis{{1~{3 --4a @ D DQ JCs{{1~{3 --7A NCGGAqMs{{1~{3    "C 7  3 ! #CsK(r<ctjdjtjtj }tjdd}|jtjtj |j tj|j tjk(jdkDsJ|j|jk7jsJt|j tjtj|jtjdtjtj|jj|j z}t#||jtjy)Nrrcrammer_singer) multi_classrr?r$r)r rr0rKrLrMr7rOr@allrrNrrrirjr6r)ovr_clfcs_clfdec_funcs r:test_linearsvc_crammer_singerrz/smm+// 4;;GG ]]'7a HF JJtyy$++& OODII &&..*C C I I Kc QQ Q MMV\\ ) . . 00 0tyy! &**4995A>vvdii063D3DDHh(@(@(KLr<ctt}tj|}t j dj tt}t j dddj tt|}t|jt|jtt|j|jddtd}|jdd |}t j dddj tt|}|jt}tjt|d }tjt|d } t j dddj || } | jt} t|| t|j| jddy) Nrrr)rrrrr$rrr)rxr1rNrr rr0r2rr7rjrr@rrr) rrr9clf_unitweightrr lsvc_unflatpred1rr lsvc_flatrbs r:test_linearsvc_fit_sampleweightrDskAI'')$K --Q ' + +Aq 1C]]utLPP 1KQN ~--a0#++a.ACII~33Q? &a(L ((B :M--QEDIMM 1MNK    "E YYq-a 0F YYq-a 0F 1%$GKKI   a Eue$K%%y6Br<ctdd\}}dD]A}tj|ddj||j ||}|dkDrAJy)Nr%r) n_classesr)TFrt)rprurr?)r r rr0r)r1rmrpaccs r:test_crammer_singer_binaryrgsa  ;DAq&  MM+,  SAY U1a[ Syy r<cbtjtj}tjdj tj |}t|jttjk(sJtj|jtj |k(dkDsJ|jtj }tjtj|d}t||jtj y)Nrrg?r$)rK target_namesrMr rr0rLsetrQrNrOr7rrr)rMr9rras r:test_linearsvc_irisrxs  t{{ +F --Q ' + +DIIv >C s|| D$5$5 6 66 6 773;;tyy)V3 4s :: :   *C   RYYsA. /DtS[[34r<c ddgddgddgddgg}gd}|ddddd d d }|jdk(sJ|j|jsJd|_|j||t|jd d d|_|j|||j}|dksJd|_|j|||j}t ||dy)Nr%r$r&rrr$r$TrirgFrgHz>r)rprhrerkrrrrHrorr#r|)intercept_scalingrpr0rr6r) classifierr1rmr9 intercept1 intercept2s r:'test_dense_liblinear_intercept_handlingrs Q!Q!Q!Q(AA     C  A % RuntimeErrorrtr@ __setitem__)svmsr9s r:test_immutable_coef_propertyrs1 x $$TYY < "&&tyy$++> x $$TYY < "&&tyy$++> x(,,TYY7  D- ]]> * 3 OOGRYYq\ 2 3 ]]L*5 6 - II ! !&! , - -- 3 3 - -s&G $G G G! cddl}|jd}|j|jddt j d}|j tt|j|dy)Nrr$)verbose) osdupdup2piper rr0r1r2)rstdoutr9s r:test_linearsvc_verbosersW VVAYFGGBGGIaL! -- "CGGAqMGGFAr<cttjdddd}tj|}|j t j t jtjdddd}|j t j t jt|j|jt|j|jt|jt j |jt j t|jt j |jt j dt|jt j |jt j y) NcBtj||jSrgrhrks r:rz5test_svc_clone_with_callable_kernel..BFF1accNr<Trr)r+rrrr)rro)r r/rcloner0rKrLrMrr3r6rr7rr) svm_callable svm_cloned svm_builtins r:#test_svc_clone_with_callable_kernelrs%77* % LL)JNN499dkk*''TSXKOODIIt{{+j33[5K5KLj33[5K5KLz))$))4k6I6I$))6TU  +!!$)), $$TYY/%%dii0r<ctjd}tjt5|j t tdddy#1swYyxYw)Nc|Srgrks r:rz%test_svc_bad_kernel..sar<r*)r r/rrrsrtr0r1r2)svcs r:test_svc_bad_kernelrs> '' (C z " 1 s AAc>tjdddd}d}tjt|5|j t jttdddt j|jdk(sJy#1swY.xYw)NcBtj||jSrgrhrks r:rz2test_libsvm_convergence_warnings..rr<Trr%)r+rrrzoSolver terminated early \(max_iter=2\). Consider pre-processing your data with StandardScaler or MinMaxScaler.r) r r/rrwarnsrr0rNrqr1r2rvn_iter_)a warning_msgs r: test_libsvm_convergence_warningsrsz *1WX A : ( < bhhqk1 66!))q. !! !s .BBc\d}tj}tjtd5|j |dddtj }tjtd5|j |dddy#1swYSxYw#1swYyxYw)Nzfoo!z.*\bSVC\b.*\bnot\b.*\bfitted\brz .*\bNuSVR\b.*\bnot\b.*\bfitted\b)r r/rrrs Exceptionr7r)r1r9s r: test_unfittedrsA '')C y(I J A ))+C y(K L A sB;B"B"B+z-ignore::sklearn.exceptions.ConvergenceWarningc0tjddd}|jttj t}tjddd}|jttj t}t ||y)NTr$r)rrr)r r/r0r1r2rr)rproba_1proba_2s r:test_consistent_probarsd D11=AeeAqk''*G D11=AeeAqk''*Ggw/r<chtjdd}d}tjt|5|j t tdddt|jtsJ|jdk(sJtjdd}tjt|5|j tjtjdddt|jtsJ|jdk(sJy#1swYxYw#1swYCxYw)Nrr%)rrz@Liblinear failed to converge, increase the number of iterations.r)r rrrrrr0r1r2 isinstancerrrrKrLrM)lsvcrrs r:$test_linear_svm_convergence_warningsr(s ==a! 4DTK ( < A dllC (( ( <<1   ==a! 4D ( <) DKK() dllC (( ( <<1  ))sD7/D(D%(D1c tjjdjdd}tjjdjd}t j dt j dt jfD]h}|j||t|j|tj||jj|jzjy)Nrr& r)r*)rNrSrTrr rrrr0rr7rir@rr6)r1rmrs r:test_svr_coef_signr;s b!''A.A b!''+A x  "   1 ! KKNBFF1ciioo&783>>I  r<ctjd}|jtt|j dk(sJy)NF)rpr.)r rr0r1r2r6)rs r: test_lsvc_intercept_scaling_zerorLs1 ==u -DHHQN ??c !! !r<cPtjd}t|dsJ|jtj tj t|dsJtjd}t|drJ|jtj tj t|drJd|_t|dsJd}tjt|5|jtj dddy#1swYyxYw)NT)rrFzApredict_proba is not available when fitted with probability=Falser) r r/rPr0rKrLrMrrrrsrr)GrYs r:test_hasattr_predict_probarTs D!A 1o && &EE$))T[[! 1o && & E"Aq/** *EE$))T[[!q/** *AM 1o && & MC ~S 1#  "###s 3 DD%cdD]}t|d\}}tjtjfD]L}t |dj ||}t |j|t |k(rLJy)N)r%r&r)rrr)r)r r r/rrr0rxr7)rr1rmr r9s r:&test_decision_function_shape_two_classrls}1 )!<1''399- 1I%i&NOSS1Cs{{1~&#a&0 00  11r<ctjddgddgddgddgg}gd}tjddgddgg}tj|ddgz|ddgz|ddgz|ddgzf}dgdzdgdzzdgdzzdgdzz}tjd d }|j |||j |}t|||j|}ttj|d ||td |fjd}tj|dkDsJtj|dddf|dddfksJy)Nr$r#)rr$r%r&rHrrr%r&r)rrrr)rr%r.)rNrqvstackr r/r0r7rrrrwreshapeminrv) rr base_pointsrrr9r deci_valpred_class_deci_vals r:test_ovr_decision_functionrvshhAQ"bAr7;g.Ar'r)r+rrrrFrTr)__name__rrrxfailr rNlinspacerrVmeshgriddictr0r7c_rrrvr) rr1rmxsysxxyy common_paramsr radvs r:test_svc_ovr_tie_breakingrs G#  /0 1q ADAq Qq!tW[[]AadGKKM3 7B Qq!tW[[]AadGKKM3 7B [[R FBCb%M      c!Qi 3;;ruuRXXZ34 5D   ruuRXXZ%;< =Bvvdbii3344 4      c!Qi 3;;ruuRXXZ34 5D   ruuRXXZ%;< =B 66$"))BQ// 00 0r<cdgdggddg}}tj}|j||t|jdy)Nr.rrr$r)r r/r0r_gammars r:test_gamma_scalers= EC5>Aq6qA '')CGGAqM A&r<z SVM, params)rhrerkepsilon_insensitivererksquared_epsilon_insensitivecttjddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddggtjd}tjgdtjd}tj||g}tj|d|z g}tj t |dz }d |t |dt|||d \}}}|d }|jdi||jd dtj|j||}tj|j|||} dD]?} t|| st|| |} t| | |} t| | Ay)Nr$r&r%rfloat)r)r$r$r$r$r%r%r%r%r$r$r$r$r%r%r%r%r)rrrr'rr|)rrr)r7rr)rNrqrrhstackrrxrrrrr0rPgetattrr) rparamsr1rmX2y2rbase_estimator est_no_weightest_with_weightmethodX_est_no_weightX_est_with_weights r:&test_linearsvm_liblinear_sample_weightrs  F F F F F F F F F F F F F F F F! $hhw' A* 8 A Aq6 B Aq1u: BGG#a&1*-MM#a&(#BMJBMb)NN''%$7JJ~.221a8Mjj044 Bm5O3@ >6 * ? @r<Klassc`tjdgdgdgdgdgg}tj|jd}|}t |drJ|j |||j d|jjdk(sJ|j jdk(sJy)Nrg)\(?g?gq= ףp?r$ n_support_) rNrqr>rrPr0rr5r)rr1rmr!s r:test_n_supportrs 1#vvvs34A !''!*A 'CsL)) )GGAqM >>!  4 4 : :1 = == = >>  ! ## #r<c2gd}tjddgddgddgddgddgg}tjgd}d}|||}ttj||j|||j ||}|dj ||}|d j ||}|j |||j ||k(sJ|j |||j ||k(sJt|d rt|j||j|t|j||j|t|j||j|t|j||j|y t|j||j|t|j||j|y ) zETest using a custom kernel that is not fed with array-like for floats)zA AABzB BzA Br%rr$)r$r$r%r%r$c t|dtsJt|}t|}tj||f}t |D]}t ||D]r}||j d||j dz|||f<|||fxx||j d||j dzz cc<|||f|||f<t|S)Nrrr)rstrr!rNzerosrwcount)X1r n_samples1 n_samples2ryiijjs r: string_kernelz9test_custom_kernel_not_array_input..string_kernel,s"Q%%%%!"% !"% HHj*- . # &BB + &rFLL-2 S0AA"b& "b& RV\\#.Bc1BBB b"fI"b&  & & r<r*r)rerN) rNrqrrirjr0rrPrrr7) rrLr1rmr rysvc1svc2svc3s r:"test_custom_kernel_not_array_inputr%s +D 1a&1a&1a&1a&1a&9:A !A  dD!Arvva~q) M * . .tQ 7D H % ) )!Q /D M * . .q! 4D ::dA $**Q"2 22 2 ::dA $**Q"2 22 2t()..t4d6L6LQ6OP..t4d6L6LQ6OP4<<-t||A?4<<-t||A? T*DLLO< T*DLLOr?s  ?>MM%/42:5II1 "XBx"bAq6Aq6Aq6:"X1v1v x t{{''( IIdO kk$ *M$`FGRD( +&+R N< 9 &EB#)) 45+6+4C,0.wsww  &DEF2wsww  D8I&JKL29 NO LM NO PQ VW  8 S3q6\D6CF?# 34 3   3  GG  01   45 ( 3  &3   c6]KL 66"266BRST  [),> +MN !78 > >#''399cii06O./ !78 7 7! H.9#:#L .9%:%.9*:*'?!;<T4L1$/02=*)>M* CF" 58;}}"AJ(* - B " KL0M0& ""#01)IXcggsyy%9:;cggsyy%9:"1;"1J' ouMN otLM ouMN gtDE 2DAB :DIJ :DIJ ,@ ,@^;U";< $= $sww&89"=:"=J % "** BJJ # C #   aqqIaqqIaqqI C $ C/3P!QRS  gg"#cgg%?@2665<"89 N:  Nr<