`L ia= ddlZddlZddlmZddlmZmZmZm Z ddl m Z m Z m Z ddlmZddlmZddlmZmZmZmZmZddlmZdd lmZmZmZej<d d gd d gd d gd d gd d gd d ggZgdZ ej<d d gd d gdd ggZ!gdZ"ej<gdgdgdgdgdgZ#gdZ$ej<gdgdgdgZ%gdZ&ejNZ(ejRjUdZ+e+jYe(jZj\Z/e(j`e/e(_0e(jZe/e(_-e ddd\Z1Z2dZ3eejhjkdee e!ge#e$e%ge1dde2dde1ddge(j`e(jZe(j`ggejhjkd gd!ejhjkd"eezd#Z6ejhjkd$ed%Z7ejhjkd&ed'Z8eejhjkd$eejhjkd gd(d)Z9ejhjkd$ed*Z:ejhjkd&ed+Z;ejhjkd,eejhjkd$ed/Z?ejhjkd&ed0Z@d1ZAejhjkdede!ge#de%ge1ddde1ddge(j`de(j`ggejhjkd gd!ejhjkd"eezed2ZBejhjkd$ed3ZCejhjkd&ed4ZDejhjkd&ed5ZEd6ZFy)7N)sparse)basedatasets linear_modelsvm) load_digits make_blobsmake_classification)ConvergenceWarning)test_svm)assert_allcloseassert_array_almost_equalassert_array_equalignore_warnings skip_if_32bit)safe_sparse_dot)CSR_CONTAINERSDOK_CONTAINERSLIL_CONTAINERS)rrrrrr)rrr)rrr)rrr)rrr)rrr)rrr)rrrrr)rrr)rrr)rrrd ) n_samplescenters random_statecZtj|}|j|j|t j |r|j}n|}|j||t j |j sJt j |jsJt|j |j jt|j|jj|jdk(rOt j |jsJt|j|jjt|j|jt|j||j|t|j||j|t|j||j|t|t j"rd}n.t|j%||j%|dd}t j |r6t'j(t*|5|j|dddyy#1swYyxYw)Nlinearz>cannot use sparse input in 'OneClassSVM' trained on dense datadecimalz6cannot use sparse input in 'SVC' trained on dense datamatch)rclonefittoarrayrissparsesupport_vectors_ dual_coef_r kernelcoef_rsupport_predictdecision_function isinstancer OneClassSVM predict_probapytestraises ValueError) dense_svmX_trainy_trainX_test sparse_svm X_test_densemsgs c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sklearn/svm/tests/test_sparse.pycheck_svm_model_equalr@4sI&J MM'//#W- v~~'  NN7G$ ??:66 77 7 ??:00 11 1I.. 0K0K0S0S0UVI((**?*?*G*G*IJ8#z//000!)//:3C3C3K3K3MNI&& (;(;<I%%l3Z5G5G5OP##L1:3O3OPV3W##L1$$\2)S__-N!  # #L 1  $ $V , G v ]]:S 1 &   f % & & & &s J!!J*zX_train, y_train, X_testPr-)r!polyrbfsigmoidsparse_containercd||}tjd|ddd}t||||y)z3Check that sparse SVC gives the same result as SVC.rTrovo)gammar- probabilityrdecision_function_shapeN)rSVCr@r9r:r;r-rEclfs r?test_svcrN^s;w'G '' %  C#w8 csr_containerctd\}}|dd}|dd|dd}}tdd}|}tjddd j ||j }tjddd j ||}|j }t ||jfi|fd } | |} | |} | jrJ| jrJtjddd j | |} | j } t | j|jfi|t |j| |j|fi|y) NT) return_X_y2rg-q=g+=)rtolatolr!r)r-rIrc\g}g}tdt|jD]e}t|j|dz |dz}|j |j |ddd|j |j |dddg|||jf|jS)Nrr)shape)rangelenindptrsliceextenddataindicesrW)Xnew_data new_indicesi row_slicerPs r?scramble_indicesz/test_unsorted_indices..scramble_indicess q#ahh-( ;AqxxAA67I OOAFF9-dd3 4   qyy3DbD9 : ;h QXX>aggNNrO) rdictrrKr(r.r r)has_sorted_indicesr4)rPr_yr;tolsX_sparse coef_dense sparse_svc coef_sortedrdX_sparse_unsortedX_test_unsorted unsorted_svc coef_unsorteds` r?test_unsorted_indicesrqxsx $ 'DAq 1R9 %F Sb61Sb6qA U 'DQH xTBFFq!LRRdKOO!J""KJ 3 3 5>>O)2&v.O 333 3111 177(1MQQ1L!&&MM))+[-@-@-BKdK  1  ( rO lil_containercd}|t}tjdj|t}tj|j|t}t |j ||j |y)Nc.t||jSN)rTxrgs r?kfuncz*test_svc_with_custom_kernel..kfuncsq!##&&rOr!r-r_rrKr(Yrr0)rrryX_spclf_lin clf_mylins r?test_svc_with_custom_kernelrsg'  DggX&**43Gu%))$2Iwt,i.?.?.EFrO)r!rBrCc|tj}tj|j |tj }tj|j tjtj }t |j|jjt |j|jjt |jtj|j||dk(r/t |j|jjyy)Nrzr!) irisr]rrKr(targetr r+r)r,r0r.)rPr- iris_data_spsp_clfrMs r? test_svc_irisrs !+L WWF # ' ' dkk BF '' $ $TYY > 1CQJCIIK!6!6q!9:CLL#"7"7":Q">!F!Fs!K!Q!Q!STxx;z.sQSSrOTr)rr-rIrcBtj||jSru)rrrvrws r?rz.s133rO) rrKrr'r_r(r|r0r4r)rrabr}rr8 pred_denses r?*test_sparse_svc_clone_with_callable_kernelrs !0dQRSA 1 A  DEE$N 99T?DOOD /TPQIq!$,,Q/Jz4(rOctjddddd}d}tjt|5|j |t tdddy#1swYyxYw)Nrc ||jzSrurrws r?rztest_timeout..sQSSrOTr)rr-rIrmax_iterzoSolver terminated early \(max_iter=1\). Consider pre-processing your data with StandardScaler or MinMaxScaler.r%)rrKr5warnsr r(r_r|)rrsp warning_msgs r? test_timeoutrs`  (dUV B : ( <$ }Q#$$$s !A##A,ctjddd}tt5|j t t jt }dddtjddd}tt5|j t t jt }dddty#1swYtxYw#1swY"xYw)NTrr)rIrr)category) rrKrr r(r_r|r4r )rproba_1proba_2s r?test_consistent_probars D11=A "4 5/%%1+++A./ D11=A "4 5/%%1+++A./GW% ////s.C .C CC)Gnumpyrr5scipyrsklearnrrrrsklearn.datasetsrr r sklearn.exceptionsr sklearn.svm.testsr sklearn.utils._testingr rrrrsklearn.utils.extmathrsklearn.utils.fixesrrrrr_r|rvrrrT2 true_result2 load_irisrrandom RandomStaterng permutationrsizepermr]X_blobsy_blobsr@mark parametrizerNrqrrrrziprrrrrrrrrrrrOr?rs 55II1&2 BHHr2hR2r(QFQFQF CD BHHr2hAA '( RXX  RXX|Y 23 xiiA t{{''( IIdO kk$ RaH'&T Aq R "ws|WRS\2 DKK+ #GH+^n-LM 9NI 9.9.:.b.9G:G.9#<= ;>: ;.9M:M6.9 4: 4"C$GLL,.9;:;2.90:0$.9 3: 3D  D! T2 "tWRS\* D$))$ #GH+^n-LM9NI9.9gD:gDT.9):)&.9 $: $&rO