§
    qŠtjœ8  ã                   ó’  — d Z ddlmZ ddlZddlZddlmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZ ddlmZmZmZ ddlmZmZmZmZ ej                             d¦  «                              ddd	¦  «        Z!ej                             d¦  «                              ddd
¦  «        Z"de!j#        _$        de"j#        _$         e	d¬¦  «         ed¬¦  «        z   Z% e	d¬¦  «         e	d¬¦  «         ed¬¦  «        d e	dd¬¦  «        z  d e	d¬¦  «        z  e%d e	ddg¬¦  «        z  d edd¬¦  «        z  d edd¬¦  «        z  d edd¬¦  «        z  d edd¬¦  «        z  d eddgd¬¦  «        z  d eddgd¬¦  «        z  d eddgd¬¦  «        z   edd¬¦  «         edd¬¦  «         ed¬¦  «         ed¬¦  «        dz   e	dg¬¦  «         edg¬¦  «        gZ&eD ]'Z'e'd v rŒe& (                     ed!e'¬"¦  «        ¦  «         Œ(ej)         *                    d#e&¦  «        d$„ ¦   «         Z+ej)         *                    d#d%„ e&D ¦   «         ¦  «        d&„ ¦   «         Z,ej)         *                    d#d'„ e&D ¦   «         ¦  «        d(„ ¦   «         Z-ej)         *                    d#e&¦  «        d)„ ¦   «         Z.d*„ Z/d+„ Z0ej)         *                    d#d,„ e&D ¦   «         ¦  «        d-„ ¦   «         Z1ej)         *                    d#e&¦  «        d.„ ¦   «         Z2d/„ Z3d0„ Z4ej)         *                    d#e&¦  «        d1„ ¦   «         Z5ej)         *                    d#e&¦  «        d2„ ¦   «         Z6d3„ Z7ej)         *                    d#e&¦  «        d4„ ¦   «         Z8ej)         *                    d#e&¦  «        d5„ ¦   «         Z9ej)         *                    d#e&¦  «        d6„ ¦   «         Z:d7„ Z;dS )8z+Testing for kernels for Gaussian processes.é    )Ú	signatureN)Úclone)ÚRBFÚCompoundKernelÚConstantKernelÚ
DotProductÚExponentiationÚExpSineSquaredÚKernelOperatorÚMaternÚPairwiseKernelÚRationalQuadraticÚWhiteKernelÚ_approx_fprime)ÚPAIRWISE_KERNEL_FUNCTIONSÚeuclidean_distancesÚpairwise_kernels)Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalé   )é   é   )é   r   Fç       @©Úlength_scaleç      @©Únoise_level)ç      à?r   )Úlength_scale_boundsg      $@)Úconstant_valueg…ëQ¸Õ?Úfixed)r   r#   r"   )r   Únuç      ø?ç      @ç      @)r   Úalpha)r   Úperiodicity)Úsigma_0r   )Úadditive_chi2Úchi2ç      ð?)ÚgammaÚmetricÚkernelc                 óz  ‡ — t          ‰ ¦  «        Š  ‰ t          d¬¦  «        \  }}|j        d         t          j        d         k    sJ ‚|j        d         t          j        d         k    sJ ‚|j        d         ‰ j        j        d         k    sJ ‚ˆ fd„}t	          ‰ j        |d¦  «        }t          ||d¦  «         d S )	NT©Úeval_gradientr   r   r   c                 óV   •— ‰                      | ¦  «        } |t          d¬¦  «        }|S )NFr4   )Úclone_with_thetaÚX)ÚthetaÚkernel_cloneÚKr2   s      €úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/gaussian_process/tests/test_kernels.pyÚeval_kernel_for_thetaz3test_kernel_gradient.<locals>.eval_kernel_for_thetaT   s/   ø€ Ø×.Ò.¨uÑ5Ô5ˆØˆL�¨%Ð0Ñ0Ô0ˆØˆó    ç»½×Ùß|Û=é   )r   r8   Úshaper9   r   r   )r2   r;   Ú
K_gradientr=   ÚK_gradient_approxs   `    r<   Útest_kernel_gradientrD   J   sÒ   ø€ õ �6‰]Œ]€FØ�F�1¨DÐ1Ñ1Ô1�M€A€zàÔ˜AÔ¥!¤'¨!¤*Ò,Ð,Ð,Ð,ØÔ˜AÔ¥!¤'¨!¤*Ò,Ð,Ð,Ð,ØÔ˜AÔ &¤,Ô"4°QÔ"7Ò7Ð7Ð7Ð7ðð ð ð ð õ
 ' v¤|Ð5JÈEÑRÔRÐå˜
Ð$5°qÑ9Ô9Ð9Ð9Ð9r>   c                 óJ   — g | ] }t          |t          t          f¦  «        °|‘Œ!S © )Ú
isinstancer   r	   ©Ú.0r2   s     r<   ú
<listcomp>rJ   `   s=   € ð ð ð àå˜6¥NµNÐ#CÑDÔDð	Øðð ð r>   c                 óî  — t          | ¦  «        } | j        } | t          d¬¦  «        \  }}t          | j        j        ¦  «        j                             ¦   «         }d„ |D ¦   «         }t          d„ t          d„ |¦  «        ¦  «        }t          d„ | j        D ¦   «         ¦  «        t          |¦  «        k    sJ ‚t          | j        ¦  «        D ]8\  }}||         t          j        t          | |j        ¦  «        ¦  «        k    sJ ‚Œ9t          | j        ¦  «        D �];\  }}|                      ¦   «         }	d|	|j        dz   <   | j        }
 |
di |	¤Ž} |t          d¬¦  «        \  }}|j        d	         |j        j        d	         d
z   k    sJ ‚|j        d         |j        d         d
z   k    sJ ‚|d	k    rA|d |…         |j        d |…         k    sJ ‚t'          |dd |…f         |dd |…f         ¦  «         |d
z   t)          | j        ¦  «        k     rG||d
z   d …         |j        |d …         k    sJ ‚t'          |d|d
z   d …f         |d|d …f         ¦  «         �Œ=t          | j        ¦  «        D ]‰\  }}t          j        d¦  «        ||<   || _        t+          t          | |j        ¦  «        d¦  «         t-          | |j        d¦  «         t+          | j        |         t          j        d¦  «        ¦  «         ŒŠd S )NTr4   c                 ó2   — g | ]}|j         d k    ¯|j         ‘ŒS )Úself©Úname)rI   Úps     r<   rJ   z%test_kernel_theta.<locals>.<listcomp>o   s&   € Ð:Ð:Ð:�q¨¬°6Ò)9Ð)9ˆAŒFÐ)9Ð)9Ð)9r>   c                 ó2   — | dt          d¦  «         …         S )Nr   Ú_bounds)Úlen©Úss    r<   ú<lambda>z#test_kernel_theta.<locals>.<lambda>q   s   € �!�A�˜Y™œ˜Ð'Ô(€ r>   c                 ó,   — |                       d¦  «        S )NrR   )ÚendswithrT   s    r<   rV   z#test_kernel_theta.<locals>.<lambda>q   s   € ¸1¿:º:ÀiÑ;PÔ;P€ r>   c              3   ó$   K  — | ]}|j         V — Œd S ©NrN   )rI   Úhyperparameters     r<   ú	<genexpr>z$test_kernel_theta.<locals>.<genexpr>s   s%   è è € ÐPÐP ~ˆ~Ô"ÐPÐPÐPÐPÐPÐPr>   r%   rR   r   r   r   .é*   é+   rF   )r   r9   r8   r   Ú	__class__Ú__init__Ú
parametersÚvaluesÚmapÚfilterÚsetÚhyperparametersÚ	enumerateÚnpÚlogÚgetattrrO   Ú
get_paramsrA   r   rS   r   Úsetattr)r2   r9   Ú_rB   Ú	init_signÚargsÚ
theta_varsÚir[   ÚparamsÚkernel_classÚ
new_kernelÚK_gradient_news                r<   Útest_kernel_thetarv   ^   sM  € õ �6‰]Œ]€FØŒL€EØ�F�1¨DÐ1Ñ1Ô1�M€A€zõ ˜&Ô*Ô3Ñ4Ô4Ô?×FÒFÑHÔH€IØ:Ð:˜IÐ:Ñ:Ô:€DÝØ(Ð(­&Ð1PÐ1PÐRVÑ*WÔ*Wñô €Jõ ÐPÐP¸Ô9OÐPÑPÔPÑPÔPÕTWØñUô Uò ð ð ð õ ' vÔ'=Ñ>Ô>ð Hð HÑˆˆ>Ø�QŒx�2œ6¥'¨&°.Ô2EÑ"FÔ"FÑGÔGÒGÐGÐGÐGÐGõ ' vÔ'=Ñ>Ô>ð Rñ RÑˆˆ>à×"Ò"Ñ$Ô$ˆØ29ˆˆ~Ô" YÑ.Ñ/ØÔ'ˆØ!�\Ð+Ð+ FÐ+Ð+ˆ
ð '˜J¥q¸Ð=Ñ=Ô=Ñˆˆ>ØŒ{˜1Œ~ Ô!1Ô!7¸Ô!:¸QÑ!>Ò>Ð>Ð>Ð>ØÔ Ô" nÔ&:¸1Ô&=ÀÑ&AÒAÐAÐAÐAØˆqŠ5ˆ5Ø˜˜!˜”9 
Ô 0°°!°Ô 4Ò4Ð4Ð4Ð4Ý˜z¨#¨r°¨r¨'Ô2°NÀ3ÈÈÈÀ7Ô4KÑLÔLÐLØˆq‰5•3�vÔ-Ñ.Ô.Ò.Ð.Ø˜˜Q™˜˜”> ZÔ%5°a°b°bÔ%9Ò9Ð9Ð9Ð9Ý˜z¨#¨q°1©u¨w¨w¨,Ô7¸ÈÈQÈRÈRÈÔ9PÑQÔQÐQùõ ' vÔ'=Ñ>Ô>ð 9ð 9Ñˆˆ>Ý”6˜"‘:”:ˆˆa‰ØˆŒÝ�G F¨NÔ,?Ñ@Ô@À"ÑEÔEÐEå�˜Ô+¨RÑ0Ô0Ð0Ý˜FœL¨œO­R¬V°B©Z¬ZÑ8Ô8Ð8Ð8ð9ð 9r>   c                 ó(   — g | ]}|t           k    ¯|‘ŒS rF   )Úkernel_rbf_plus_whiterH   s     r<   rJ   rJ   ›   s0   € ð ð ð ààÕ*Ò*Ð*ð 	ð +Ð*Ð*r>   c                 ó’   — t          | ¦  «        }  | t          ¦  «        } | t          t          ¦  «        }t          ||d¦  «         d S ©Nr   )r   r8   r   )r2   ÚK_autoÚK_crosss      r<   Útest_auto_vs_crossr}   ™   sC   € õ �6‰]Œ]€FàˆV•A‰YŒY€FØˆf•Q�‰lŒl€GÝ˜ ¨Ñ+Ô+Ð+Ð+Ð+r>   c                 ó¾   — t          | ¦  «        } t          j         | t          ¦  «        ¦  «        }|                      t          ¦  «        }t	          ||d¦  «         d S rz   )r   rh   Údiagr8   r   )r2   ÚK_call_diagÚK_diags      r<   Útest_kernel_diagr‚   ª   sK   € å�6‰]Œ]€Få”'˜&˜&¥™)œ)Ñ$Ô$€KØ�[Š[�‰^Œ^€FÝ˜ V¨QÑ/Ô/Ð/Ð/Ð/r>   c                  ó6  — t           t          d¦  «        dz   t          ¦  «         dt          d¦  «        z   t          ¦  «        ¦  «         t           dt          d¦  «        z  t          ¦  «         t          d¦  «        dz  t          ¦  «        ¦  «         d S )Nr   r/   r   )r   r   r8   rF   r>   r<   Ú test_kernel_operator_commutativer„   ³   s|   € õ ˜�˜S™œ C™­Ñ+Ô+¨n¨cµC¸±H´H©n½aÑ-@Ô-@ÑAÔAÐAõ ˜˜�s 3™xœx™­Ñ+Ô+¨n­c°#©h¬h¸©n½aÑ-@Ô-@ÑAÔAÐAÐAÐAr>   c                  óz  — dt          ddg¦  «        z  }  | t          ¦  «        }t                               ¦   «         }|d d …dfxx         dz  cc<   d t          d¦  «        |¦  «        z  }t          ||¦  «         t                               ¦   «         }|d d …dfxx         dz  cc<   d t          d¦  «        |¦  «        z  }t          ||¦  «         | j        t          j        d¦  «        z   | _        t          | j        t          j        g d¢¦  «        ¦  «         t          | j        j	        d	d
g¦  «         d S )Nr   r"   r   r   r@   r   r   )g      @r/   r)   r/   r)   )
r   r8   Úcopyr   r9   rh   ri   r   Úk2r   )r2   r;   ÚX1ÚK1ÚX2ÚK2s         r<   Útest_kernel_anisotropicrŒ   ¼   s  € à•3˜˜S�z‘?”?Ñ"€Fàˆ�q‰	Œ	€AÝ	
�Š‰Œ€BØ€q€q€qˆ!€t€H€H„H��M€H€H�HØ	ˆx�s�3‰xŒx˜‰|Œ|Ñ	€BÝ˜˜2ÑÔÐå	
�Š‰Œ€BØ€q€q€qˆ!€t€H€H„H��M€H€H�HØ	ˆx�s�3‰xŒx˜‰|Œ|Ñ	€BÝ˜˜2ÑÔÐð ”<¥"¤&¨¡)¤)Ñ+€F„LÝ�v”|¥R¤V¨O¨O¨OÑ%<Ô%<Ñ=Ô=Ð=Ý�v”yÔ-°°S¨zÑ:Ô:Ð:Ð:Ð:r>   c                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS rF   )Úis_stationaryrH   s     r<   rJ   rJ   Ò   s)   € ÐFÐFÐF˜&¨v×/CÒ/CÑ/EÔ/EÐFˆvÐFÐFÐFr>   c                 ó¦   — t          | ¦  «        }  | t          t          dz   ¦  «        }t          |d         t          j        |¦  «        ¦  «         d S )Nr   )r   r   )r   r8   r   rh   r   )r2   r;   s     r<   Útest_kernel_stationaryr�   Ñ   sF   € õ �6‰]Œ]€Fàˆ�q•!�a‘%ÑÔ€AÝ˜˜$œ¥¤¨¡¤Ñ,Ô,Ð,Ð,Ð,r>   c                 óð   — t          | ¦  «        } t          | t          ¦  «        r| j        | j        j        k    sJ ‚t          | t
          ¦  «        r#| j        | j        j        p| j        j        k    sJ ‚d S d S rZ   )r   rG   r	   Úrequires_vector_inputr2   r   Úk1r‡   ©r2   s    r<   Útest_kernel_input_typer•   Û   s‹   € å�6‰]Œ]€Få�&�.Ñ)Ô)ð SØÔ+¨v¬}Ô/RÒRÐRÐRÐRÝ�&�.Ñ)Ô)ð 
ØÔ+ØŒIÔ+ÐN¨v¬yÔ/Nò
ð 
ð 
ð 
ð
ð 
ð
ð 
r>   c                  óÀ   — t          t          d¬¦  «        g¦  «        } | j        rJ ‚t          t          d¬¦  «        t          d¬¦  «        g¦  «        } | j        sJ ‚d S )Nr   r    r   r   )r   r   r’   r   r”   s    r<   Útest_compound_kernel_input_typer—   ç   si   € Ý�[°SÐ9Ñ9Ô9Ð:Ñ;Ô;€FØÔ+Ð+Ð+Ð+å�[°SÐ9Ñ9Ô9½3ÈCÐ;PÑ;PÔ;PÐQÑRÔR€FØÔ'Ð'Ð'Ð'Ð'Ð'r>   c                 óÞ   — t          t          | ¦  «        t          |¦  «        z   ¦  «        D ]?}|                     d¦  «        r(t          | |¦  «        }t          ||¦  «        }||k    sJ ‚Œ@d S )NÚhyperparameter_)re   ÚdirÚ
startswithrj   )Úkernel1Úkernel2ÚattrÚattr_value1Úattr_value2s        r<   Úcheck_hyperparameters_equalr¡   ï   sy   € å•C˜‘L”L¥3 w¡<¤<Ñ/Ñ0Ô0ð .ð .ˆØ�?Š?Ð,Ñ-Ô-ð 	.Ý! '¨4Ñ0Ô0ˆKÝ! '¨4Ñ0Ô0ˆKØ +Ò-Ð-Ð-Ð-øð	.ð .r>   c                 ó  — t          | ¦  «        } t          | ¦  «        }| |k    sJ ‚t          | ¦  «        t          |¦  «        k    sJ ‚|                      ¦   «         |                     ¦   «         k    sJ ‚t          | |¦  «         d S rZ   )r   Úidrk   r¡   )r2   Úkernel_cloneds     r<   Útest_kernel_cloner¥   ø   s�   € å�6‰]Œ]€Få˜&‘M”M€Mð �]Ò"Ð"Ð"Ð"Ýˆf‰:Œ:�˜MÑ*Ô*Ò*Ð*Ð*Ð*ð ×ÒÑÔ -×":Ò":Ñ"<Ô"<Ò<Ð<Ð<Ð<õ   ¨Ñ6Ô6Ð6Ð6Ð6r>   c                 ó*  — t          | ¦  «        } d}t          | ¦  «        }|                      ¦   «         }t          t          f}d|v rÊt	          | |¦  «        s¼|d         }t          j        |¦  «        r|d         |d<   ||d<   n|gdz  |d<   |dz  |d<    |j        di |¤Ž t          |¦  «        }|                     ¦   «         |                     ¦   «         k    sJ ‚t          |¦  «        t          |¦  «        k    sJ ‚t          ||¦  «         d S d S d S )N)gñhãˆµøä>g     jø@r   r   r#   r   rF   )
r   rk   r
   r   rG   rh   ÚiterableÚ
set_paramsr£   r¡   )r2   Úboundsr¤   rr   Úisotropic_kernelsr   Úkernel_cloned_clones          r<   Ú"test_kernel_clone_after_set_paramsr¬   
  sF  € å�6‰]Œ]€Fð €FÝ˜&‘M”M€MØ×ÒÑ Ô €Få'Õ):Ð;ÐØ˜ÐÐ­
°6Ð;LÑ(MÔ(MÐØ˜nÔ-ˆÝŒ;�|Ñ$Ô$ð 	7à%1°!¤_ˆF�>Ñ"Ø,2ˆFÐ(Ñ)Ð)à&2 ^°aÑ%7ˆF�>Ñ"Ø,2°Q©JˆFÐ(Ñ)Ø ˆÔ Ð*Ð* 6Ð*Ð*Ð*Ý# MÑ2Ô2ÐØ"×-Ò-Ñ/Ô/°=×3KÒ3KÑ3MÔ3MÒMÐMÐMÐMÝÐ%Ñ&Ô&­"¨]Ñ*;Ô*;Ò;Ð;Ð;Ð;Ý# MÐ3FÑGÔGÐGÐGÐGð  ÐÐÐr>   c                  ó¨  —  t          dd¬¦  «        t          ¦  «        } t          t          j        | ¦  «        t          j        t          j        d         ¦  «        ¦  «         t          j        t          t          t          d¬¦  «         ¦  «        } t          dd¬¦  «        t          ¦  «        } t          | |¦  «          t          d¬¦  «        t          ¦  «        } t          t          j
        d¬¦  «        t          ¦  «        } t          | |¦  «         t          | |¦  «         d	}d
D ]S} t          |d¬¦  «        t          ¦  «        } t          ||z   d¬¦  «        t          ¦  «        }t          ||¦  «         ŒTd} t          |d¬¦  «        t          ¦  «        } t          d¬¦  «        t          ¦  «        }t          ||d¬¦  «         d S )Nr'   r/   )r&   r   r   F)Úsquaredr"   r   r?   )r"   r'   r(   éd   r   )Údecimal)r   r8   r   rh   r   ÚonesrA   Úexpr   r   Úinfr   )r;   ÚK_absexpÚK_rbfÚtinyr&   r‰   r‹   Úlarges           r<   Útest_matern_kernelr¸   (  s§  € à(��# CÐ(Ñ(Ô(­Ñ+Ô+€Aå�bœg a™jœj­"¬'µ!´'¸!´*Ñ*=Ô*=Ñ>Ô>Ð>åŒvÕ*­1­a¸Ð?Ñ?Ô?Ð?Ñ@Ô@€HØ(��# CÐ(Ñ(Ô(­Ñ+Ô+€AÝ˜a Ñ*Ô*Ð*à!�C˜SÐ!Ñ!Ô!¥!Ñ$Ô$€EØ+�•"”& sÐ+Ñ+Ô+­AÑ.Ô.€AÝ˜a Ñ'Ô'Ð'Ý�A�uÑÔÐð €DØð *ð *ˆØ,�V�r¨Ð,Ñ,Ô,­QÑ/Ô/ˆØ3�V�r˜D‘y¨sÐ3Ñ3Ô3µAÑ6Ô6ˆÝ! " bÑ)Ô)Ð)Ð)à€EØ	+��5 sÐ	+Ñ	+Ô	+­AÑ	.Ô	.€BØ	�˜#Ð	Ñ	Ô	�qÑ	!Ô	!€BÝ˜b "¨aÐ0Ñ0Ô0Ð0Ð0Ð0r>   c                 ó*  — t          | ¦  «        } | t          k    r6 | t          ¦  «        }t          t          | ¬¦  «        }t	          ||¦  «          | t          t
          ¦  «        }t          t          t
          | ¬¦  «        }t	          ||¦  «         d S )N)r1   )r   rx   r8   r   r   ÚY)r2   r‰   r‹   s      r<   Útest_kernel_versus_pairwiser»   E  s‡   € å�6‰]Œ]€Fð Õ&Ò&Ð&ð ˆV•A‰YŒYˆÝ�a¨Ð/Ñ/Ô/ˆÝ! " bÑ)Ô)Ð)ð 
ˆ••1‰Œ€BÝ	�!�Q vÐ	.Ñ	.Ô	.€BÝ˜b "Ñ%Ô%Ð%Ð%Ð%r>   c           	      ó   — t          | ¦  «        } d}|                      ¦   «         }| j        D ]½}t          dt	          |j        ¦  «        ¦  «        r|j        dk    rŒ0|j        }|dk    rCt          t          j	        | j
        |||z   …         ¦  «        ||j                 ¦  «         ||z  }Œ€t          t          j	        | j
        |         ¦  «        ||j                 ¦  «         |dz  }Œ¾d}d}| j        D ]×}t          dt	          |j        ¦  «        ¦  «        r|j        dk    rŒ0|j        }|dk    rT | j        di |j        |g|z  i¤Ž t          t          j	        | j
        |||z   …         ¦  «        |g|z  ¦  «         ||z  }Œ‘ | j        di |j        |i¤Ž t          t          j	        | j
        |         ¦  «        |¦  «         |dz  }ŒØd S )Nr   Ústringr%   r   é
   rF   )r   rk   rf   rG   Útyper©   Ú
n_elementsr   rh   r²   r9   rO   r¨   )r2   Úindexrr   r[   ÚsizeÚvalues         r<   Útest_set_get_paramsrÄ   X  s  € å�6‰]Œ]€Fð €EØ×ÒÑ Ô €FØ Ô0ð ð ˆÝ�h¥ ^Ô%:Ñ ;Ô ;Ñ<Ô<ð 	ØÔ$¨Ò/Ð/ØØÔ(ˆØ�!Š8ˆ8ÝÝ”�v”| E¨E°D©LÐ$8Ô9Ñ:Ô:¸FÀ>ÔCVÔ<Wñô ð ð �T‰MˆEˆEåÝ”�v”| EÔ*Ñ+Ô+¨V°NÔ4GÔ-Hñô ð ð �Q‰JˆEˆEà€EØ€EØ Ô0ð ð ˆÝ�h¥ ^Ô%:Ñ ;Ô ;Ñ<Ô<ð 	ØÔ$¨Ò/Ð/ØØÔ(ˆØ�!Š8ˆ8ØˆFÔÐFÐF Ô!4°u°gÀ±nÐ EÐFÐFÐFÝÝ”�v”| E¨E°D©LÐ$8Ô9Ñ:Ô:¸U¸GÀd¹Nñô ð ð �T‰MˆEˆEàˆFÔÐ=Ð= Ô!4°eÐ <Ð=Ð=Ð=Ý¥¤ v¤|°EÔ':Ñ ;Ô ;¸UÑCÔCÐCØ�Q‰JˆEˆEðð r>   c                 óB   — t          | ¦  «        } t          | ¦  «         d S rZ   )r   Úreprr”   s    r<   Útest_repr_kernelsrÇ   ƒ  s   € å�6‰]Œ]€Fõ 	ˆ�L„L€L€L€Lr>   c                  ó¶   — t          ddg¬¦  «        } d}t          j        t          |¬¦  «        5   | t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr/   r   zeRationalQuadratic kernel only supports isotropic version, please use a single scalar for length_scale)Úmatch)r   ÚpytestÚraisesÚAttributeErrorr8   )r2   Úmessages     r<   Útest_rational_quadratic_kernelrÎ   ‹  s¨   € Ý¨S°#¨JÐ7Ñ7Ô7€Fð	"ð õ
 
Œ•~¨WÐ	5Ñ	5Ô	5ð ð Øˆ�q‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   °AÁAÁA)<Ú__doc__Úinspectr   Únumpyrh   rÊ   Úsklearn.baser   Ú sklearn.gaussian_process.kernelsr   r   r   r   r	   r
   r   r   r   r   r   r   Úsklearn.metrics.pairwiser   r   r   Úsklearn.utils._testingr   r   r   r   ÚrandomÚRandomStateÚnormalr8   rº   ÚflagsÚ	writeablerx   Úkernelsr1   ÚappendÚmarkÚparametrizerD   rv   r}   r‚   r„   rŒ   r�   r•   r—   r¡   r¥   r¬   r¸   r»   rÄ   rÇ   rÎ   rF   r>   r<   ú<module>rß      sg  ðØ 1Ð 1ð
 Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð „I×Ò˜!ÑÔ×#Ò# A q¨&Ñ1Ô1€Ø„I×Ò˜!ÑÔ×#Ò# A q¨&Ñ1Ô1€ð €„Ô Ø€„Ô à˜¨Ð-Ñ-Ô-°°ÈÐ0LÑ0LÔ0LÑLÐ à€C�SÐÑÔØ€C˜JÐ'Ñ'Ô'Ø€N $Ð'Ñ'Ô'Øˆ#ˆ#˜4°WÐ
=Ñ
=Ô
=Ñ=Øˆ#ˆ#˜3Ð
Ñ
Ô
ÑØØˆ#ˆ#˜C ˜:Ð
&Ñ
&Ô
&Ñ&Øˆ&ˆ&˜d¸Ð
@Ñ
@Ô
@Ñ@Øˆ&ˆ&˜c cÐ
*Ñ
*Ô
*Ñ*Øˆ&ˆ&˜c cÐ
*Ñ
*Ô
*Ñ*Øˆ&ˆ&˜c cÐ
*Ñ
*Ô
*Ñ*Øˆ&ˆ&˜s C˜j¨SÐ
1Ñ
1Ô
1Ñ1Øˆ&ˆ&˜s C˜j¨SÐ
1Ñ
1Ô
1Ñ1Øˆ&ˆ&˜s C˜j¨SÐ
1Ñ
1Ô
1Ñ1ØÐ 3¨cÐ2Ñ2Ô2Ø€N °Ð5Ñ5Ô5Ø€J�sÐÑÔØ€J�sÐÑÔ˜qÑ Ø€C�c�UÐÑÔØ
€F˜˜ÐÑÔð)€ð, (ð =ð =€FØÐ*Ð*Ð*ØØ‡N‚N�>�>¨°FÐ;Ñ;Ô;Ñ<Ô<Ð<Ð<ð „×Ò˜ 7Ñ+Ô+ð:ð :ñ ,Ô+ð:ð& „×ÒØðð àðñ ô ñô ð/9ð /9ñô ð/9ðd „×ÒØðð àðñ ô ñô ð,ð ,ñô ð,ð „×Ò˜ 7Ñ+Ô+ð0ð 0ñ ,Ô+ð0ðBð Bð Bð;ð ;ð ;ð* „×ÒØÐFÐF GÐFÑFÔFñô ð-ð -ñô ð-ð „×Ò˜ 7Ñ+Ô+ð
ð 
ñ ,Ô+ð
ð(ð (ð (ð.ð .ð .ð „×Ò˜ 7Ñ+Ô+ð7ð 7ñ ,Ô+ð7ð" „×Ò˜ 7Ñ+Ô+ðHð Hñ ,Ô+ðHð:1ð 1ð 1ð: „×Ò˜ 7Ñ+Ô+ð&ð &ñ ,Ô+ð&ð$ „×Ò˜ 7Ñ+Ô+ð'ð 'ñ ,Ô+ð'ðT „×Ò˜ 7Ñ+Ô+ðð ñ ,Ô+ððð ð ð ð r>   