§
    ¦˜ºhÄ  ã                   ó  — 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 d dlmZmZ  edd ¬¦  «        \  ZZ ej        e¦  «        Z ej        e¦  «        Z ej        eeg¦  «        j        Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z dS )é    N)Úmake_regression)ÚKernelRidge)ÚRidge)Úpairwise_kernels)Úassert_array_almost_equalÚignore_warningsé
   )Ú
n_featuresÚrandom_statec                  óB  — t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        } t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        }t          | |¦  «         d S ©Né   F©ÚalphaÚfit_interceptÚlinear©Úkernelr   )r   ÚfitÚXÚyÚpredictr   r   ©ÚpredÚpred2s     úg/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/tests/test_kernel_ridge.pyÚtest_kernel_ridger      sx   € Ý�q¨Ð.Ñ.Ô.×2Ò2µ1µaÑ8Ô8×@Ò@ÅÑCÔC€DÝ˜x¨qÐ1Ñ1Ô1×5Ò5µa½Ñ;Ô;×CÒCÅAÑFÔF€EÝ˜d EÑ*Ô*Ð*Ð*Ð*ó    c                  óD  — t          ddd¬¦  «                             t          t          ¦  «                             t          ¦  «        } t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        }t          | |¦  «         d S ©Nr   FÚcholesky)r   r   Úsolverr   r   )r   r   ÚXcsrr   r   r   r   r   s     r   Útest_kernel_ridge_csrr$      óy   € å�A U°:Ð>Ñ>Ô>ß	Š�T•1‰Œß	Š•‰Œð 	õ
 ˜x¨qÐ1Ñ1Ô1×5Ò5µd½AÑ>Ô>×FÒFÅtÑLÔL€EÝ˜d EÑ*Ô*Ð*Ð*Ð*r   c                  óD  — t          ddd¬¦  «                             t          t          ¦  «                             t          ¦  «        } t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        }t          | |¦  «         d S r    )r   r   ÚXcscr   r   r   r   r   s     r   Útest_kernel_ridge_cscr(       r%   r   c                  óZ  — t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        } t          dd¬¦  «        } t          |j        ¦  «        t          t          ¦  «         |                     t          ¦  «        }t          | |¦  «         d S )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Ô8×@Ò@ÅÑCÔC€DÝ	˜H¨AÐ	.Ñ	.Ô	.€BØ…O�B”FÑÔ�A�qÑ!Ô!Ð!Ø�JŠJ•q‰MŒM€EÝ˜d EÑ*Ô*Ð*Ð*Ð*r   c                  ól  — dD ]°} t          t          t          | ¬¦  «        }t          | ¬¦  «                             t          t          ¦  «                             t          ¦  «        }t          d¬¦  «                             |t          ¦  «                             |¦  «        }t          ||¦  «         Œ±d S )N)r   ÚrbfÚpolyÚcosine)Úmetric©r   Úprecomputed)r   r   r   r   r   r   r   )r   ÚKr   r   s       r   Útest_kernel_ridge_precomputedr4   4   sž   € Ø5ð /ð /ˆÝ�Q¥¨&Ð1Ñ1Ô1ˆÝ &Ð)Ñ)Ô)×-Ò-­aµÑ3Ô3×;Ò;½AÑ>Ô>ˆÝ =Ð1Ñ1Ô1×5Ò5°a½Ñ;Ô;×CÒCÀAÑFÔFˆÝ! $¨Ñ.Ô.Ð.Ð.ð	/ð /r   c                  óè   — t          j        t          t          j        ¦  «        } |                      ¦   «         }t          d¬¦  «                             | t          ¦  «         t          | |¦  «         d S )Nr2   r1   )	ÚnpÚdotr   ÚTÚcopyr   r   r   r   )r3   ÚK2s     r   Ú.test_kernel_ridge_precomputed_kernel_unchangedr;   <   sW   € Ý
Œ�q•!”#‰Œ€AØ	
�Š‰Œ€BÝ�}Ð%Ñ%Ô%×)Ò)¨!­QÑ/Ô/Ð/Ý˜a Ñ$Ô$Ð$Ð$Ð$r   c                  ó´  — t          j        t          t          j        ¦  «        } t           j                             d¦  «                             t          j        d         ¦  «        }t          dd¬¦  «         	                    t          t          |¬¦  «                             t          ¦  «        }t          dd¬¦  «         	                    t          t          |¬¦  «                             t          ¦  «        }t          dd¬¦  «         	                    | t          |¬¦  «                             | ¦  «        }t          ||¦  «         t          ||¦  «         d S )	Nr   r   Fr   )Úsample_weightr   r   r2   )r6   r7   r   r8   ÚrandomÚRandomStateÚrandÚshaper   r   r   r   r   r   )r3   Úswr   r   Úpred3s        r   Ú test_kernel_ridge_sample_weightsrD   C   s  € Ý
Œ�q•!”#‰Œ€AÝ	Œ×	Ò	˜qÑ	!Ô	!×	&Ò	&¥q¤w¨q¤zÑ	2Ô	2€Bå�q¨Ð.Ñ.Ô.×2Ò2µ1µaÀrÐ2ÑJÔJ×RÒRÕSTÑUÔU€DÝ˜x¨qÐ1Ñ1Ô1×5Ò5µa½È"Ð5ÑMÔM×UÒUÕVWÑXÔX€Eå˜=°Ð2Ñ2Ô2ß	ŠˆQ• ˆÑ	$Ô	$ß	Š�‰Œð 
õ
 ˜d EÑ*Ô*Ð*Ý˜d EÑ*Ô*Ð*Ð*Ð*r   c                  ó&  — t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        } t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        }t          | |¦  «         t          dd¬¦  «                             t          t          ¦  «                             t          ¦  «        }t          j	        ||g¦  «        j
        }t          ||¦  «         d S r   )r   r   r   ÚYr   r   r   r   r6   Úarrayr8   )r   r   rC   s      r   Útest_kernel_ridge_multi_outputrH   R   sÎ   € Ý�q¨Ð.Ñ.Ô.×2Ò2µ1µaÑ8Ô8×@Ò@ÅÑCÔC€DÝ˜x¨qÐ1Ñ1Ô1×5Ò5µa½Ñ;Ô;×CÒCÅAÑFÔF€EÝ˜d EÑ*Ô*Ð*å˜x¨qÐ1Ñ1Ô1×5Ò5µa½Ñ;Ô;×CÒCÅAÑFÔF€EÝŒH�e˜U�^Ñ$Ô$Ô&€EÝ˜e UÑ+Ô+Ð+Ð+Ð+r   )!Únumpyr6   Úscipy.sparseÚsparseÚspÚsklearn.datasetsr   Úsklearn.kernel_ridger   Úsklearn.linear_modelr   Úsklearn.metrics.pairwiser   Úsklearn.utils._testingr   r   r   r   Ú
csr_matrixr#   Ú
csc_matrixr'   rG   r8   rF   r   r$   r(   r+   r4   r;   rD   rH   © r   r   ú<module>rU      sW  ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø &Ð &Ð &Ð &Ð &Ð &Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mà€ "°1Ð5Ñ5Ô5�€€1Ø€r„}�QÑÔ€Ø€r„}�QÑÔ€Ø€B„Hˆa�ˆVÑÔÔ€ð+ð +ð +ð+ð +ð +ð+ð +ð +ð+ð +ð +ð/ð /ð /ð%ð %ð %ð+ð +ð +ð,ð ,ð ,ð ,ð ,r   