§
    rŠtjH  ã                   ó(  — 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                             dg e¢e¢¦  «        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)ÚCSC_CONTAINERSÚCSR_CONTAINERSé
   )Ú
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     ú]/var/www/html/CA-Chatbot/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Ñ*Ô*Ð*Ð*Ð*ó    Úsparse_containerc                 ó<  —  | t           ¦  «        }t          ddd¬¦  «                             |t          ¦  «                             |¦  «        }t          dd¬¦  «                             |t          ¦  «                             |¦  «        }t          ||¦  «         d S )Nr   FÚcholesky)r   r   Úsolverr   r   )r   r   r   r   r   r   r   )r    ÚX_sparser   r   s       r   Útest_kernel_ridge_sparser%      s�   € àÐ¥Ñ"Ô"€Hå�A U°:Ð>Ñ>Ô>ß	ŠˆX•qÑ	Ô	ß	Š�Ñ	Ô	ð 	õ
 ˜x¨qÐ1Ñ1Ô1×5Ò5°hÅÑBÔB×JÒJÈ8ÑTÔT€EÝ˜d EÑ*Ô*Ð*Ð*Ð*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_precomputedr1   +   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 )Nr/   r.   )	ÚnpÚdotr   ÚTÚcopyr   r   r   r   )r0   ÚK2s     r   Ú.test_kernel_ridge_precomputed_kernel_unchangedr8   3   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   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¨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   r3   Úarrayr5   )r   r   r@   s      r   Útest_kernel_ridge_multi_outputrE   I   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   )Ú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      sa  ðØ Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø &Ð &Ð &Ð &Ð &Ð &Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à€ "°1Ð5Ñ5Ô5�€€1Ø€B„Hˆa�ˆVÑÔÔ€ð+ð +ð +ð „×ÒÐ+Ð-O¨~Ð-OÀÐ-OÑPÔPð+ð +ñ QÔPð+ð+ð +ð +ð/ð /ð /ð%ð %ð %ð+ð +ð +ð,ð ,ð ,ð ,ð ,r   