Ë
    ÷Q(hH  ã                   ó*  — d dl Zd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZ  edd ¬	«      \  ZZ ej&                  eeg«      j(                  Zd
„ Zej.                  j1                  dg e¢e¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)Úmake_regression)ÚKernelRidge)ÚRidge)Úpairwise_kernels)Úassert_array_almost_equalÚignore_warnings)ÚCSC_CONTAINERSÚCSR_CONTAINERSé
   )Ú
n_featuresÚrandom_statec                  óü   — t        dd¬«      j                  t        t        «      j	                  t        «      } t        dd¬«      j                  t        t        «      j	                  t        «      }t        | |«       y ©Né   F©ÚalphaÚfit_interceptÚlinear©Úkernelr   )r   ÚfitÚXÚyÚpredictr   r   )ÚpredÚpred2s     ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/tests/test_kernel_ridge.pyÚtest_kernel_ridger      sT   € Ü�q¨Ô.×2Ñ2´1´aÓ8×@Ñ@ÄÓC€DÜ˜x¨qÔ1×5Ñ5´a¼Ó;×CÑCÄAÓF€EÜ˜d EÕ*ó    Úsparse_containerc                 óö   —  | t         «      }t        ddd¬«      j                  |t        «      j	                  |«      }t        dd¬«      j                  |t        «      j	                  |«      }t        ||«       y )Nr   FÚcholesky)r   r   Úsolverr   r   )r   r   r   r   r   r   r   )r    ÚX_sparser   r   s       r   Útest_kernel_ridge_sparser%      sc   € á¤Ó"€Hä�A U°:Ô>ß	‰ˆX”qÓ	ß	‰�Ó	ð 	ô
 ˜x¨qÔ1×5Ñ5°hÄÓB×JÑJÈ8ÓT€EÜ˜d EÕ*r   c                  ó  — t        dd¬«      j                  t        t        «      j	                  t        «      } t        dd¬«      } t        |j                  «      t        t        «       |j	                  t        «      }t        | |«       y )Nr   Fr   r   r   )r   r   r   r   r   r   r   r   )r   Úkrr   s      r   Ú!test_kernel_ridge_singular_kernelr(   !   s`   € ô �q¨Ô.×2Ñ2´1´aÓ8×@Ñ@ÄÓC€DÜ	˜H¨AÔ	.€BØ„O�B—F‘FÓœAœqÔ!Ø�J‰J”q‹M€EÜ˜d EÕ*r   c                  ó"  — dD ]Š  } t        t        t        | ¬«      }t        | ¬«      j                  t        t        «      j                  t        «      }t        d¬«      j                  |t        «      j                  |«      }t        ||«       ŒŒ y )N)r   ÚrbfÚpolyÚcosine)Úmetric©r   Úprecomputed)r   r   r   r   r   r   r   )r   ÚKr   r   s       r   Útest_kernel_ridge_precomputedr1   +   sm   € Ø5ò /ˆÜœQ¤¨&Ô1ˆÜ &Ô)×-Ñ-¬a´Ó3×;Ñ;¼AÓ>ˆÜ =Ô1×5Ñ5°a¼Ó;×CÑCÀAÓFˆÜ! $¨Õ.ñ	/r   c                  óÌ   — t        j                  t        t        j                  «      } | j	                  «       }t        d¬«      j                  | t        «       t        | |«       y )Nr/   r.   )	ÚnpÚdotr   ÚTÚcopyr   r   r   r   )r0   ÚK2s     r   Ú.test_kernel_ridge_precomputed_kernel_unchangedr8   3   s?   € Ü
�‰Œq”!—#‘#‹€AØ	
�‰‹€BÜ�}Ô%×)Ñ)¨!¬QÔ/Ü˜a Õ$r   c                  óN  — t        j                  t        t        j                  «      } t         j                  j                  d«      j                  t        j                  d   «      }t        dd¬«      j                  t        t        |¬«      j                  t        «      }t        dd¬«      j                  t        t        |¬«      j                  t        «      }t        dd¬«      j                  | t        |¬«      j                  | «      }t        ||«       t        ||«       y )	Nr   r   Fr   )Úsample_weightr   r   r/   )r3   r4   r   r5   ÚrandomÚRandomStateÚrandÚshaper   r   r   r   r   r   )r0   Úswr   r   Úpred3s        r   Ú test_kernel_ridge_sample_weightsrA   :   sÎ   € Ü
�‰Œq”!—#‘#‹€AÜ	�‰×	Ñ	˜qÓ	!×	&Ñ	&¤q§w¡w¨q¡zÓ	2€Bä�q¨Ô.×2Ñ2´1´aÀrÐ2ÓJ×RÑRÔSTÓU€DÜ˜x¨qÔ1×5Ñ5´a¼È"Ð5ÓM×UÑUÔVWÓX€Eä˜=°Ô2ß	‰ˆQ” ˆÓ	$ß	‰�‹ð 
ô
 ˜d EÔ*Ü˜d EÕ*r   c                  óÆ  — t        dd¬«      j                  t        t        «      j	                  t        «      } t        dd¬«      j                  t        t        «      j	                  t        «      }t        | |«       t        dd¬«      j                  t        t        «      j	                  t        «      }t        j                  ||g«      j                  }t        ||«       y r   )r   r   r   ÚYr   r   r   r   r3   Úarrayr5   )r   r   r@   s      r   Útest_kernel_ridge_multi_outputrE   I   sš   € Ü�q¨Ô.×2Ñ2´1´aÓ8×@Ñ@ÄÓC€DÜ˜x¨qÔ1×5Ñ5´a¼Ó;×CÑCÄAÓF€EÜ˜d EÔ*ä˜x¨qÔ1×5Ñ5´a¼Ó;×CÑCÄAÓF€EÜ�H‰H�e˜U�^Ó$×&Ñ&€EÜ˜e UÕ+r   )Únumpyr3   ÚpytestÚsklearn.datasetsr   Úsklearn.kernel_ridger   Úsklearn.linear_modelr   Úsklearn.metrics.pairwiser   Úsklearn.utils._testingr   r   Úsklearn.utils.fixesr	   r
   r   r   rD   r5   rC   r   ÚmarkÚparametrizer%   r(   r1   r8   rA   rE   © r   r   ú<module>rQ      s—   ðÛ Û å ,Ý ,Ý &Ý 5ß Mß >á "°1Ô5�€€1Ø€B‡H�Hˆa�ˆVÓ×Ñ€ò+ð ‡�×ÑÐ+Ð-O¨~Ð-OÀÐ-OÓPñ+ó Qð+ò+ò/ò%ò+ó,r   