§
    fŠtjOY  ã                   ó(  — d dl mZmZmZ d dlZd dlmZmZm	Z	m
Z
mZmZ d dlZd dlmZ d„ Zd„ Zej                             dd ej        d	ej        j        g¬
¦  «        g¦  «        d„ ¦   «         Zej                             dd ej        d	ej        j        g¬
¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Zd„ Zd„ Zd„ Z d„ Z!g d¢Z"ej                             de"ddgz   ¦  «        ej                             de"¦  «        d„ ¦   «         ¦   «         Z#d„ Z$d „ Z%d!„ Z&d"„ Z'ej        j        d#„ ¦   «         Z(d$„ Z)ej        j        d%„ ¦   «         Z*d&„ Z+d'„ Z,d(„ Z-d)„ Z.d*„ Z/dS )+é    )ÚstatsÚlinalgÚ	integrateN)Úassert_almost_equalÚassert_Úassert_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_allclose)Úraisesc                  óÀ  — t           j                             d¦  «        } d}|                      dd|¦  «        }|                     ¦   «         }|                     d¬¦  «        }t          j        |¦  «        }t          j        g d¢¦  «        }|j	        t          j
        |j        ¦  «        }}t           ||¦  «        t          j                             |d d …d f         ||¬¦  «                             d¬	¦  «        |j        z  d
¬¦  «         t          j        ddd¦  «        }	|                     |	¦  «        }
t          j                             |	||¬¦  «        }|	d         |	d         z
  }t'          t          j        |
|z
  dz  ¦  «        |z  dk     ¦  «         |                     |t           j        ¦  «        }|                     t           j         |¦  «        }t-          |dd¬¦  «         t-          |dd¬¦  «         t-          |                     |t           j        ¦  «        |d¬¦  «         t-          |                     t           j         |¦  «        |d¬¦  «         t-          |                     |¦  «        |
dz                       ¦   «         |z  d¬¦  «         t-          |                     ||dz  ¦  «        |
|z                       ¦   «         |z  d¬¦  «         d S )NéîÀ… éô  r   é   )Úddof©gš™™™™™¹?ç      à?gÍÌÌÌÌÌì?©ÚlocÚscaleéÿÿÿÿ©Úaxisç‚vIhÂ%,=©Úrtoléùÿÿÿé   éõ  é   ç{®Gáz„?r   ©Údecimalé   )ÚnpÚrandomÚdefault_rngÚnormalÚmeanÚstdr   Úgaussian_kdeÚasarrayÚdatasetÚsqrtÚ
covariancer   ÚnormÚpdfÚsumÚnÚlinspaceÚevaluater   Úintegrate_box_1dÚinfr   Úintegrate_boxÚintegrate_kdeÚintegrate_gaussian)ÚrngÚn_basesampleÚxnÚxnmeanÚxnstdÚgkdeÚxxr   r   ÚxsÚkdepdfÚnormpdfÚ	intervallÚprob1Úprob2s                  ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/test_kdeoth.pyÚtest_kde_1drI   
   s­  € å
Œ)×
Ò
 Ñ
(Ô
(€CØ€LØ	�Š�A�q˜,Ñ	'Ô	'€BØ�WŠW‰YŒY€FØ�FŠF˜ˆF‰NŒN€Eõ Ô˜bÑ!Ô!€Dõ 
Œ�O�O�OÑ	$Ô	$€BØ”�rœw t¤Ñ7Ô7ˆ€CÝØˆˆR‰ŒÝŒ
�Š�r˜!˜!˜!˜T˜'”{¨°5ˆÑ9Ô9×=Ò=À2Ð=ÑFÔFÈÌÑOØðñ ô ð õ 
Œ�R˜˜CÑ	 Ô	 €BØ�]Š]˜2ÑÔ€FÝŒj�nŠn˜R V°5ˆnÑ9Ô9€GØ�1”˜˜1œ‘€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨)Ñ3°dÒ:Ñ;Ô;Ð;Ø×!Ò! &­"¬&Ñ1Ô1€EØ×!Ò!¥2¤6 '¨6Ñ2Ô2€EÝ˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨6µ2´6Ñ:Ô:¸EÈ2ÐNÑNÔNÐNÝ˜×*Ò*­B¬F¨7°FÑ;Ô;¸UÈBÐOÑOÔOÐOå˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨)Ñ3¸Qð@ñ @ô @ð @å˜×/Ò/°¸¸q¹ÑAÔAØ ™×,Ò,Ñ.Ô.¨yÑ8À!ðEñ Eô Eð Eð Eð Eó    c            
      ó  — t           j                             d¦  «        } d}|                      dd|¦  «        }|                      |¦  «        }t          j        ||¬¦  «        }t          j        t          j        ||z
  dz  |¬¦  «        ¦  «        }t          j        ||¬¦  «        }t          j        g d¢¦  «        }|j	        t          j        |j
        ¦  «        }	}t          j        j        }
t           ||¦  «        t          j         |
|d d …d f         ||	¬¦  «        |j        z  d	¬
¦  «        d¬¦  «         t          j        ddd¦  «        }|                     |¦  «        }t          j                             |||¬¦  «        }|d         |d         z
  }t%          t          j        ||z
  dz  ¦  «        |z  dk     ¦  «         |                     |t           j        ¦  «        }|                     t           j         |¦  «        }t+          |dd¬¦  «         t+          |dd¬¦  «         t+          |                     |t           j        ¦  «        |d¬¦  «         t+          |                     t           j         |¦  «        |d¬¦  «         t+          |                     |¦  «        |dz                       ¦   «         |z  d¬¦  «         t+          |                     ||dz  ¦  «        ||z                       ¦   «         |z  d¬¦  «         d S )Nr   r   r   r   ©Úweightsr    r   r   r   r   r   r   r   r   r   r!   r   r"   r$   )r%   r&   r'   r(   Úaverager.   r   r+   r,   r-   r/   r0   r1   r   r2   rM   r4   r5   r   r6   r7   r   r8   r9   r:   )r;   r<   r=   Úwnr>   r?   r@   rA   r   r   r1   rB   rC   rD   rE   rF   rG   s                    rH   Útest_kde_1d_weightedrP   1   sã  € å
Œ)×
Ò
 Ñ
(Ô
(€CØ€LØ	�Š�A�q˜,Ñ	'Ô	'€BØ	�Š�LÑ	!Ô	!€BÝŒZ˜ BÐ'Ñ'Ô'€FÝŒG•B”J  6¡	¨A™~°rÐ:Ñ:Ô:Ñ;Ô;€Eõ Ô˜b¨"Ð-Ñ-Ô-€Dõ 
Œ�O�O�OÑ	$Ô	$€BØ”�rœw t¤Ñ7Ô7ˆ€Cå
Œ*Œ.€CÝØˆˆR‰ŒÝ
Œˆsˆs�2�a�a�a˜�g”; C¨uÐ5Ñ5Ô5¸¼ÑDÈ2ÐNÑNÔNØðñ ô ð õ 
Œ�R˜˜CÑ	 Ô	 €BØ�]Š]˜2ÑÔ€FÝŒj�nŠn˜R V°5ˆnÑ9Ô9€GØ�1”˜˜1œ‘€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨)Ñ3°dÒ:Ñ;Ô;Ð;Ø×!Ò! &­"¬&Ñ1Ô1€EØ×!Ò!¥2¤6 '¨6Ñ2Ô2€EÝ˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨6µ2´6Ñ:Ô:¸EÈ2ÐNÑNÔNÐNÝ˜×*Ò*­B¬F¨7°FÑ;Ô;¸UÈBÐOÑOÔOÐOå˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨)Ñ3¸Qð@ñ @ô @ð @å˜×/Ò/°¸¸q¹ÑAÔAØ ™×,Ò,Ñ.Ô.¨yÑ8À!ðEñ Eô Eð Eð Eð ErJ   r<   é   r   )Úmarksc           	      ób  — t           j                             d¦  «        }t          j        ddg¦  «        }t          j        ddgddgg¦  «        }|                     ||| ¬¦  «        j        }t          j        |¦  «        }t          j        ddgd	d
gddgg¦  «        }|d d …d d d …f         |j	        j        z
  }t          j        j
        }t           ||j        ¦  «         |||j        ¬¦  «                             d¬¦  «        |j        z  d¬¦  «         t          j        j        }	ddgddg}}
|
|j	        j        z
  ||j	        j        z
  }}t          |                     |
||¬¦  «         |	|||j        |¬¦  «                             d¬¦  «        |j        z  d¬¦  «         t           j        ddd…ddd…f         \  }}t          j        |                     ¦   «         |                     ¦   «         g¦  «        }|                     |¦  «        }|                     dd¦  «        }t          j         
                    t          j        ||g¦  «        ||¬¦  «        }|                     ¦   «         d         |                     ¦   «         d         z
  }t/          t          j        ||z
  dz  ¦  «        |dz  z  dk     ¦  «         d}d}|                     ||d         g||g|¬¦  «        }|                     ||g||d         g|¬¦  «        }t1          |dd¬ ¦  «         t1          |dd¬ ¦  «         t1          |                     |¦  «        |dz                       ¦   «         |dz  z  d¬ ¦  «         t1          |                     ||¦  «        ||z                       ¦   «         |dz  z  d¬ ¦  «         d S )!Nr   ç      ð?ç      @ç       @ç      @©Úsizer   r    é   é   é   é   ©Úcovr   r   r   r   éþÿÿÿr   ©r;   ©Úlower_limitr_   r;   g�íµ ÷Æ >r   r   ù             @@r   ©r)   r_   r!   ç}Ã”%­I²Ôç}Ã”%­I²Tr   r"   )r%   r&   r'   ÚarrayÚmultivariate_normalÚTr   r+   r,   r-   r1   r   r/   r2   r3   Úcdfr8   ÚmgridÚvstackÚravelr5   ÚreshapeÚdstackr   r   r9   r:   )r<   r;   r)   r/   r=   r@   rA   Úargr1   rk   ÚloÚhiÚlo_Úhi_ÚxÚyÚgrid_coordsrC   rD   rE   ÚsmallÚlargerF   rG   s                           rH   Útest_kde_2dr{   \   sÇ  € õ Œ)×
Ò
 Ñ
(Ô
(€CåŒ8�S˜#�JÑÔ€DÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€Jð 
×	 Ò	   z¸Ð	 Ñ	EÔ	EÔ	G€Bõ Ô˜bÑ!Ô!€Dõ 
Œ�a˜�V˜a ˜V a¨ VÐ,Ñ	-Ô	-€BØ
ˆQˆQˆQ��a�a�aˆZŒ.˜4œ<œ>Ñ
)€CÝ
Ô
#Ô
'€CÝØˆˆRŒT‰
Œ
ØˆˆC�T”_Ð%Ñ%Ô%×)Ò)¨rÐ)Ñ2Ô2°T´VÑ;Øðñ ô ð õ Ô
#Ô
'€CØ�"ˆX˜˜1�vˆ€BØ�D”L”NÑ" B¨¬¬Ñ$7ˆ€CÝØ×Ò˜2˜r sÐÑ+Ô+ØˆˆC˜S d¤o¸3Ð?Ñ?Ô?×CÒCÈÐCÑLÔLÈtÌvÑUØðñ ô ð õ Œ8�B�q˜�I˜r ! D˜yÐ(Ô)�D€A€qÝ”)˜QŸWšW™YœY¨¯ª©	¬	Ð2Ñ3Ô3€KØ�]Š]˜;Ñ'Ô'€FØ�^Š^˜C Ñ%Ô%€FåÔ'×+Ò+­B¬I°q¸!°fÑ,=Ô,=Ø15¸:ð ,ñ Gô G€Gà—’‘	”	˜!”˜qŸwšw™yœy¨œ|Ñ+€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨Y¸©\Ñ:¸TÒAÑBÔBÐBà€EØ€EØ×Ò  t¨A¤wÐ/°%¸°ÀSÐÑIÔI€EØ×Ò  u˜~°°t¸A´wÐ/?ÀSÐÑIÔI€Eå˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨9°a©<Ñ8À!ðEñ Eô Eð Eå˜×/Ò/°°jÑAÔAØ ™×,Ò,Ñ.Ô.°	¸1±Ñ=ÀqðJñ Jô Jð Jð Jð JrJ   c                 ó�  — t           j                             d¦  «        }t          j        ddg¦  «        }t          j        ddgddgg¦  «        }|                     ||| ¬¦  «        j        }|                     | ¦  «        }t          j        ||¬¦  «        }t          j	        dd	gd
dgddgg¦  «        }|d d …d d d …f         |j
        j        z
  }t          j        j        }	t           ||j        ¦  «        t          j         |	||j        ¬¦  «        |j        z  d¬¦  «        d¬¦  «         t          j        j        }
ddgddg}}||j
        j        z
  ||j
        j        z
  }}t          |                     |||¬¦  «        t          j         |
|||j        |¬¦  «        |j        z  d¬¦  «        d¬¦  «         t           j        ddd…ddd…f         \  }}t          j        |                     ¦   «         |                     ¦   «         g¦  «        }|                     |¦  «        }|                     dd¦  «        }t          j                             t          j        ||g¦  «        ||¬¦  «        }|                     ¦   «         d         |                     ¦   «         d         z
  }t1          t          j        ||z
  d	z  ¦  «        |d	z  z  dk     ¦  «         d}d}|                     ||d         g||g|¬¦  «        }|                     ||g||d         g|¬¦  «        }t3          |d d¬!¦  «         t3          |d d¬!¦  «         t3          |                     |¦  «        |d	z                       ¦   «         |d	z  z  d	¬!¦  «         t3          |                     ||¦  «        ||z                       ¦   «         |d	z  z  d	¬!¦  «         d S )"Nr   rT   rU   rV   rW   rX   rL   r   r    rZ   r[   r\   r]   r^   r   r   r   r   r`   r   ra   rb   gñhãˆµøÔ>r   r   rd   r   re   r!   rf   rg   r   r"   )r%   r&   ÚRandomStaterh   ri   rj   Úrandr   r+   r,   r-   r1   r   r2   r/   rM   rk   r8   rl   rm   rn   r5   ro   rp   r   r   r9   r:   )r<   r;   r)   r/   r=   rO   r@   rA   rq   r1   rk   rr   rs   rt   ru   rv   rw   rx   rC   rD   rE   ry   rz   rF   rG   s                            rH   Útest_kde_2d_weightedr   œ   sã  € õ Œ)×
Ò
 Ñ
(Ô
(€CåŒ8�S˜#�JÑÔ€DÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€Jð 
×	 Ò	   z¸Ð	 Ñ	EÔ	EÔ	G€BØ	�Š�,Ñ	Ô	€Bõ Ô˜b¨"Ð-Ñ-Ô-€Dõ 
Œ�a˜�V˜a ˜V a¨ VÐ,Ñ	-Ô	-€BØ
ˆQˆQˆQ��a�a�aˆZŒ.˜4œ<œ>Ñ
)€CÝ
Ô
#Ô
'€CÝØˆˆRŒT‰
Œ
Ý
Œˆsˆs�3˜DœOÐ,Ñ,Ô,¨t¬|Ñ;À"ÐEÑEÔEØðñ ô ð õ Ô
#Ô
'€CØ�"ˆX˜˜1�vˆ€BØ�D”L”NÑ" B¨¬¬Ñ$7ˆ€CÝØ×Ò˜2˜r sÐÑ+Ô+Ý
Œˆsˆs�3 C¨T¬_À#ÐFÑFÔFØŒ|ñØ"$ð	&ñ 	&ô 	&àð	ñ ô ð õ Œ8�B�q˜�I˜r ! D˜yÐ(Ô)�D€A€qÝ”)˜QŸWšW™YœY¨¯ª©	¬	Ð2Ñ3Ô3€KØ�]Š]˜;Ñ'Ô'€FØ�^Š^˜C Ñ%Ô%€FåÔ'×+Ò+­B¬I°q¸!°fÑ,=Ô,=Ø15¸:ð ,ñ Gô G€Gà—’‘	”	˜!”˜qŸwšw™yœy¨œ|Ñ+€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨Y¸©\Ñ:¸TÒAÑBÔBÐBà€EØ€EØ×Ò  t¨A¤wÐ/°%¸°ÀSÐÑIÔI€EØ×Ò  u˜~°°t¸A´wÐ/?ÀSÐÑIÔI€Eå˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨9°a©<Ñ8À!ðEñ Eô Eð Eå˜×/Ò/°°jÑAÔAØ ™×,Ò,Ñ.Ô.°	¸1±Ñ=ÀqðJñ Jô Jð Jð Jð JrJ   c                  ó4  — d„ } t           j                             d¦  «        }d}|                     dd|¦  «        }t	          j        |¦  «        }t	          j        || ¬¦  «        }t	          j        ||j        ¬¦  «        }t          j        ddd	¦  «        }|                     |¦  «        }|                     |¦  «        }	t          ||	¦  «         |                     |¦  «        }
t          ||
¦  «         t          t          t          j        |d
¬¦  «         d S )Nc                 óL   — t          j        | j        d| j        dz   z  ¦  «        S ©z*Same as default, just check that it works.g      ð¿r[   )r%   Úpowerr3   Úd©Úkde_objs    rH   Úscotts_factorz0test_kde_bandwidth_method.<locals>.scotts_factorà   s!   € åŒx˜œ	 3¨¬	°!©Ñ#4Ñ5Ô5Ð5rJ   r   é2   r   r   ©Ú	bw_methodr   r   é3   Úwrongstring©r%   r&   r'   r(   r   r+   Úfactorr4   r5   r   Úassert_raisesÚ
ValueError©r‡   r;   r<   r=   r@   Úgkde2Úgkde3rB   rC   Úkdepdf2Úkdepdf3s              rH   Útest_kde_bandwidth_methodr–   ß   s  € ð6ð 6ð 6õ Œ)×
Ò
 Ñ
(Ô
(€CØ€LØ	�Š�A�q˜,Ñ	'Ô	'€Bõ Ô˜bÑ!Ô!€DåÔ˜r¨]Ð;Ñ;Ô;€EåÔ˜r¨T¬[Ð9Ñ9Ô9€Eå	Œ�R˜˜"Ñ	Ô	€BØ�]Š]˜2ÑÔ€FØ�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(Ø�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(å•*�eÔ0°"ÀÐNÑNÔNÐNÐNÐNrJ   c                  ó4  — d„ } t           j                             d¦  «        }d}|                     dd|¦  «        }t	          j        |¦  «        }t	          j        || ¬¦  «        }t	          j        ||j        ¬¦  «        }t          j        ddd	¦  «        }|                     |¦  «        }|                     |¦  «        }	t          ||	¦  «         |                     |¦  «        }
t          ||
¦  «         t          t          t          j        |d
¬¦  «         d S )Nc                 óL   — t          j        | j        d| j        dz   z  ¦  «        S r‚   )r%   rƒ   Úneffr„   r…   s    rH   r‡   z9test_kde_bandwidth_method_weighted.<locals>.scotts_factorú   s!   € åŒx˜œ c¨7¬9°Q©;Ñ&7Ñ8Ô8Ð8rJ   r   rˆ   r   r   r‰   r   r   r‹   rŒ   r�   r‘   s              rH   Ú"test_kde_bandwidth_method_weightedrš   ù   s  € ð9ð 9ð 9õ Œ)×
Ò
 Ñ
(Ô
(€CØ€LØ	�Š�A�q˜,Ñ	'Ô	'€Bõ Ô˜bÑ!Ô!€DåÔ˜r¨]Ð;Ñ;Ô;€EåÔ˜r¨T¬[Ð9Ñ9Ô9€Eå	Œ�R˜˜"Ñ	Ô	€BØ�]Š]˜2ÑÔ€FØ�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(Ø�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(å•*�eÔ0°"ÀÐNÑNÔNÐNÐNÐNrJ   c                   ó   — e Zd Zd„ ZdS )Ú_kde_subclass1c                 óª   — t          j        |¦  «        | _        | j        j        \  | _        | _        | j        | _        |                      ¦   «          d S ©N)	r%   Ú
atleast_2dr-   Úshaper„   r3   r‡   Úcovariance_factorÚ_compute_covariance)Úselfr-   s     rH   Ú__init__z_kde_subclass1.__init__  sH   € Ý”} WÑ-Ô-ˆŒØœÔ+‰ˆŒ�”Ø!%Ô!3ˆÔØ× Ò Ñ"Ô"Ð"Ð"Ð"rJ   N)Ú__name__Ú
__module__Ú__qualname__r¤   © rJ   rH   rœ   rœ     s#   € € € € € ð#ð #ð #ð #ð #rJ   rœ   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú_kde_subclass2c                 ób   •— | j         | _        t          ¦   «                              |¦  «         d S rž   )r‡   r¡   Úsuperr¤   )r£   r-   Ú	__class__s     €rH   r¤   z_kde_subclass2.__init__   s,   ø€ Ø!%Ô!3ˆÔÝ‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!rJ   )r¥   r¦   r§   r¤   Ú__classcell__)r­   s   @rH   rª   rª     s8   ø€ € € € € ð"ð "ð "ð "ð "ð "ð "ð "ð "rJ   rª   c                   ó   — e Zd Zd„ ZdS )Ú_kde_subclass4c                 ó0   — d|                       ¦   «         z  S )Nr   )Úsilverman_factor)r£   s    rH   r¡   z _kde_subclass4.covariance_factor&  s   € Ø�T×*Ò*Ñ,Ô,Ñ,Ð,rJ   N)r¥   r¦   r§   r¡   r¨   rJ   rH   r°   r°   %  s#   € € € € € ð-ð -ð -ð -ð -rJ   r°   c                  ó8  ‡— t          j        g d¢t          ¬¦  «        } t          j        ddd¬¦  «        }t	          j        | ¦  «        Š ‰|¦  «        }t          | ¦  «        } ||¦  «        }t          ||d¬¦  «         t          | ¦  «        } ||¦  «        }t          ||d¬¦  «         t          | ¦  «        } || ¦  «        }g d¢}	t          |	|d	¬
¦  «         ‰}
ˆfd„|
_        |
                     ¦   «           |
|¦  «        }t          ||d¬¦  «         d S )N©r   éûÿÿÿr   r[   r\   ©Údtypeéöÿÿÿé
   rˆ   ©Únum©Únulp)gœn—,°?gÇ»e‡?°?gWÍ[3®?g¥a úà)¶?gKd8ú;´?r]   r"   c                  ó   •— ‰ j         S rž   )rŽ   )Úkdes   €rH   ú<lambda>z/test_gaussian_kde_subclassing.<locals>.<lambda>H  s	   ø€  S¤Z€ rJ   )r%   rh   Úfloatr4   r   r+   rœ   r
   rª   r°   r	   r¡   r¢   )Úx1rB   ÚysÚkde1Úy1Úkde2Úy2Úkde4Úy4Ú
y_expectedÚkde5Úy5r¿   s               @rH   Útest_gaussian_kde_subclassingrÍ   *  sC  ø€ Ý	ŒÐ#Ð#Ð#­5Ð	1Ñ	1Ô	1€BÝ	Œ�S˜" "Ð	%Ñ	%Ô	%€Bõ Ô
˜RÑ
 Ô
 €CØ	ˆˆR‰Œ€Bõ ˜"ÑÔ€DØ	ˆˆb‰Œ€BÝ" 2 r°Ð3Ñ3Ô3Ð3õ ˜"ÑÔ€DØ	ˆˆb‰Œ€BÝ" 2 r°Ð3Ñ3Ô3Ð3õ ˜"ÑÔ€DØ	ˆˆb‰Œ€BØMÐMÐM€Jå˜j¨"°aÐ8Ñ8Ô8Ð8ð €DØ/Ð/Ð/Ð/€DÔØ×ÒÑÔÐØ	ˆˆb‰Œ€BÝ" 2 r°Ð3Ñ3Ô3Ð3Ð3Ð3rJ   c                  ó0  — t          j        g d¢t          ¬¦  «        } t          j        ddd¬¦  «        }g d¢}t	          j        | ¦  «        }|                     d¬	¦  «         |                     d
¬	¦  «          ||¦  «        }t          ||d¬¦  «         d S )Nr´   r¶   r¸   r¹   r\   rº   )g>L\ž9™?gp4=¨?gùHŒ–êŸ«?g8(H	MT«?gÄ²™CR‘?r   r‰   Úscottr   r"   )r%   rh   rÁ   r4   r   r+   Úset_bandwidthr	   )rÂ   rB   rÊ   r¿   rÇ   s        rH   Ú$test_gaussian_kde_covariance_cachingrÑ   N  s©   € Ý	ŒÐ#Ð#Ð#­5Ð	1Ñ	1Ô	1€BÝ	Œ�S˜" !Ð	$Ñ	$Ô	$€Bð NÐMÐM€Jõ Ô
˜RÑ
 Ô
 €CØ×Ò ÐÑ$Ô$Ð$Ø×Ò ÐÑ(Ô(Ð(Ø	ˆˆR‰Œ€Bå˜j¨"°aÐ8Ñ8Ô8Ð8Ð8Ð8rJ   c                  óR  — t          j        g d¢t          ¬¦  «        } t          j        ddd¬¦  «        }t	          j        | ¦  «        }|j        |_        |                     ¦   «           ||¦  «        }t	          j        | d¬¦  «        } ||¦  «        }t          ||d¬	¦  «         d
S )zÞUgly, but people may rely on this.  See scipy pull request 123,
    specifically the linked ML thread "Width of the Gaussian in stats.kde".
    If it is necessary to break this later on, that is to be discussed on ML.
    r´   r¶   r¸   r¹   rˆ   rº   Ú	silvermanr‰   r¼   N)
r%   rh   rÁ   r4   r   r+   r²   r¡   r¢   r
   )rÂ   rB   r¿   rÅ   rÆ   rÇ   s         rH   Útest_gaussian_kde_monkeypatchrÔ   ^  s°   € õ
 
ŒÐ#Ð#Ð#­5Ð	1Ñ	1Ô	1€BÝ	Œ�S˜" "Ð	%Ñ	%Ô	%€Bõ Ô
˜RÑ
 Ô
 €CØÔ0€CÔØ×ÒÑÔÐØ	ˆˆR‰Œ€Bõ Ô˜b¨KÐ8Ñ8Ô8€DØ	ˆˆb‰Œ€Bå" 2 r°Ð3Ñ3Ô3Ð3Ð3Ð3rJ   c                  ó”   — t          j        d¦  «        } t          j        | ¦  «        }g d¢}t	           || ¦  «        |d¬¦  «         dS )zRegression test for #1181.r\   )çB…×\AÁ?ç­±øESÇ?gÔö
f§úÈ?r×   rÖ   r]   r"   N)r%   Úaranger   r+   r	   )rÂ   r¿   rÊ   s      rH   Útest_kde_integer_inputrÙ   s  sM   € å	Œ�1‰Œ€BÝ
Ô
˜RÑ
 Ô
 €CØMÐMÐM€JÝ˜c˜c "™gœg z¸1Ð=Ñ=Ô=Ð=Ð=Ð=rJ   )Úfloat32Úfloat64Úfloat96Úfloat128Úint32Úint64Úbw_typerÏ   rÓ   r·   c                 ó   — t          t          | d ¦  «        } |dv r|}n%t          t          |d ¦  «        }|r |d¦  «        nd }t          d„ | |fD ¦   «         ¦  «        rt          j        ¦   «          t          j        d| ¬¦  «        }t          j        d| ¬¦  «        }t          j        |||¬¦  «        }t          j        d| ¬¦  «        } ||¦  «        }|j        t          j	        ||t          j
        |¦  «        |j        ¦  «        k    sJ ‚d S )N)rÏ   rÓ   rZ   c              3   ó   K  — | ]}|d u V — Œ	d S rž   r¨   )Ú.0Údts     rH   ú	<genexpr>z(test_kde_output_dtype.<locals>.<genexpr>Š  s&   è è € Ð
,Ð
,˜"ˆ2�ˆ:Ð
,Ð
,Ð
,Ð
,Ð
,Ð
,rJ   r\   r¶   )rŠ   rM   )Úgetattrr%   ÚanyÚpytestÚskiprØ   r   r+   r·   Úresult_typerÛ   rŽ   )r·   rà   ÚbwrM   r-   ÚkÚpointsÚresults           rH   Útest_kde_output_dtyperï   ~  s#  € õ •B˜˜tÑ$Ô$€EàÐ(Ð(Ð(Øˆˆå�"˜g tÑ,Ô,ˆØ"Ð,ˆWˆW�Q‰ZŒZˆZ¨ˆå
Ð
,Ð
, ¨ Ð
,Ñ
,Ô
,Ñ,Ô,ð ÝŒ‰ŒˆåŒi˜ Ð'Ñ'Ô'€GÝŒi˜ Ð'Ñ'Ô'€GÝÔ˜7¨b¸'ÐBÑBÔB€AÝŒY�q Ð&Ñ&Ô&€FØˆQˆv‰YŒY€FàŒ<�2œ>¨'°6½2¼:ÀgÑ;NÔ;NØ*+¬(ñ4ô 4ò 4ð 4ð 4ð 4ð 4ð 4rJ   c                  óV  — t           j                             d¦  «        } |                      d¦  «        }t	          j        |¦  «        }|                      d¦  «        }d}t          j        t          |¬¦  «        5  | 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nl	   ›FÃgçu	\–U.˜lt&0 )r    r¹   )rZ   r¹   z0points have dimension 3, dataset has dimension 2©Úmatch)
r%   r&   r'   Ústandard_normalr   r+   rè   r   r�   Úlogpdf)r;   r=   r@   rB   Úmsgs        rH   Útest_pdf_logpdf_validationrö   —  sÛ   € Ý
Œ)×
Ò
Ð FÑ
GÔ
G€CØ	×	Ò	˜WÑ	%Ô	%€BÝÔ˜bÑ!Ô!€DØ	×	Ò	˜WÑ	%Ô	%€Bà
<€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š�B‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á;BÂB"Â%B"c                  ó|  — t           j                             d¦  «        } d}|                      dd|¦  «        }t	          j        |¦  «        }t          j        ddd¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||d¬¦  «         t          j
        |¦  «        }|                     |¦  «        }t          ||d¬¦  «         t	          j        |¦  «        }t          j
        |                     |¦  «        ¦  «        }|                     |¦  «        }t          ||d¬¦  «         d S )Nr   rˆ   r   éñÿÿÿé   é   r"   )r%   r&   r'   r(   r   r+   r4   r5   r1   r   Úlogrô   )	r;   r<   r=   r@   rB   r1   Úpdf2rô   Úlogpdf2s	            rH   Útest_pdf_logpdfrþ   ¢  s  € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ€LØ	�Š�A�q˜,Ñ	'Ô	'€Bõ Ô˜bÑ!Ô!€Då	Œ�S˜"˜bÑ	!Ô	!€BØ
�-Š-˜Ñ
Ô
€CØ�8Š8�B‰<Œ<€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.åŒV�C‰[Œ[€FØ�kŠk˜"‰oŒo€GÝ˜ °Ð4Ñ4Ô4Ð4õ Ô˜bÑ!Ô!€DÝ
Œ&�—’˜rÑ"Ô"Ñ
#Ô
#€CØ�;Š;�r‰?Œ?€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.Ð.Ð.rJ   c                  ó,  — t           j                             d¦  «        } d}|                      dd|¦  «        }|                      |¦  «        }t	          j        ||¬¦  «        }t          j        ddd¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||d¬¦  «         t          j
        |¦  «        }|                     |¦  «        }	t          ||	d¬¦  «         t           j                             d	¦  «        } t	          j        ||                      t          |¦  «        ¦  «        ¬¦  «        }t          j
        |                     |¦  «        ¦  «        }|                     |¦  «        }t          ||d¬¦  «         d S )
Nr   rˆ   r   rL   rø   rù   rú   r"   l   qX? )r%   r&   r'   r(   r   r+   r4   r5   r1   r   rû   rô   Úlen)
r;   r<   r=   rO   r@   rB   r1   rü   rô   rý   s
             rH   Útest_pdf_logpdf_weightedr  º  sU  € Ý
Œ)×
Ò
 Ñ
"Ô
"€CØ€LØ	�Š�A�q˜,Ñ	'Ô	'€BØ	�Š�LÑ	!Ô	!€Bõ Ô˜b¨"Ð-Ñ-Ô-€Då	Œ�S˜"˜bÑ	!Ô	!€BØ
�-Š-˜Ñ
Ô
€CØ�8Š8�B‰<Œ<€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.åŒV�C‰[Œ[€FØ�kŠk˜"‰oŒo€GÝ˜ °Ð4Ñ4Ô4Ð4õ Œ)×
Ò
 
Ñ
+Ô
+€CÝÔ˜b¨#¯*ª*µS¸±W´WÑ*=Ô*=Ð>Ñ>Ô>€DÝ
Œ&�—’˜rÑ"Ô"Ñ
#Ô
#€CØ�;Š;�r‰?Œ?€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.Ð.Ð.rJ   c                  ó¶  ‡	‡
‡— t           j                             d¦  «        } d}d}|                      ||f¬¦  «        }|                      |df¬¦  «        }t          j        g d¢¦  «        Š	t          j        |¦  «        Š
‰
                     ‰	¦  «        }|                     |‰	         ¦  «        }ˆ	ˆ
fd„Šˆfd„} ||¦  «        }t          ||d	¬
¦  «         d S )Nì   K b1d‹& rˆ   r¹   rX   rZ   )	r   r    rZ   r[   r\   r]   r   é   é	   c                 óv   •‡ — ˆˆˆ fd„}t          j        |t          j         t          j        ¦  «        d         S )Nc                 ót   •— t          j        | g‰‰         f¦  «        } ‰                     | ¦  «        d         S ©Nr   )r%   Úconcatenater1   )rv   Ú
dimensionsr¿   Úpoints    €€€rH   Úfz<test_marginal_1_axis.<locals>.marginal_pdf_single.<locals>.fâ  s2   ø€ Ý”   U¨:Ô%6Ð7Ñ8Ô8ˆAØ—7’7˜1‘:”:˜a”=Ð rJ   r   )r   Úquadr%   r7   ©r  r  r
  r¿   s   ` €€rH   Úmarginal_pdf_singlez1test_marginal_1_axis.<locals>.marginal_pdf_singleá  sH   øø€ ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!õ Œ~˜a¥"¤& ­"¬&Ñ1Ô1°!Ô4Ð4rJ   c                 ó2   •— t          j        ‰d| ¬¦  «        S )Nr   ©r   Úarr©r%   Úapply_along_axis)rí   r  s    €rH   Úmarginal_pdfz*test_marginal_1_axis.<locals>.marginal_pdfç  s   ø€ ÝÔ"Ð#6¸QÀFÐKÑKÔKÐKrJ   ç�íµ ÷Æ°>r   ©
r%   r&   r'   r(   rh   r   r+   Úmarginalr1   r   )r;   Ún_dataÚn_dimr-   rí   r  r1   r  Úrefr
  r¿   r  s            @@@rH   Útest_marginal_1_axisr  Ô  s  øøø€ Ý
Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ€FØ€EØ�jŠj˜u f˜oˆjÑ.Ô.€GØ�ZŠZ˜e Q˜ZˆZÑ(Ô(€Få”Ð5Ð5Ð5Ñ6Ô6€Jå
Ô
˜WÑ
%Ô
%€CØ�|Š|˜JÑ'Ô'€HØ
�,Š,�v˜jÔ)Ñ
*Ô
*€Cð5ð 5ð 5ð 5ð 5ð 5ðLð Lð Lð Lð Lð ˆ,�vÑ
Ô
€Cå�C˜ 4Ð(Ñ(Ô(Ð(Ð(Ð(rJ   c                  óª  ‡	‡
— t           j                             d¦  «        } d}d}|                      ||f¬¦  «        }|                      |df¬¦  «        }t          j        ddg¦  «        Š	t          j        |¦  «        Š
‰
                     ‰	¦  «        }|                     |‰	         ¦  «        }ˆ	ˆ
fd„} ||¦  «        }t          ||d¬	¦  «         d S )
Nr  é   r[   rX   rZ   r   c                 ó>   •— ˆˆfd„}t          j        |d| ¬¦  «        S )Nc                 ó¤   •‡ — ˆˆˆ fd„}t          j        |t          j         t          j        t          j         t          j        ¦  «        d         S )Nc                 ó€   •— ‰‰         \  }}t          j        ||| |g¦  «        }‰                     |¦  «        d         S r  )r%   rh   r1   )rw   rv   ÚwÚzr
  r¿   r  s       €€€rH   r  zRtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_single.<locals>.fÿ  s<   ø€ Ø˜ZÔ(‘��1Ý”H˜a  A q˜\Ñ*Ô*�Ø—w’w˜q‘z”z !”}Ð$rJ   r   )r   Údblquadr%   r7   r  s   ` €€rH   r  zGtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_singleþ  sS   øø€ ð%ð %ð %ð %ð %ð %ð %õ Ô$ Q­¬¨µ´½"¼&¸Å"Ä&ÑIÔIÈ!ÔLÐLrJ   r   r  r  )rí   r  r
  r¿   s     €€rH   r  z*test_marginal_2_axis.<locals>.marginal_pdfý  sB   ø€ ð	Mð 	Mð 	Mð 	Mð 	Mð 	Mõ Ô"Ð#6¸QÀFÐKÑKÔKÐKrJ   r  r   r  )r;   r  r  r-   rí   r  r1   r  r  r
  r¿   s            @@rH   Útest_marginal_2_axisr%  ï  sì   øø€ å
Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ€FØ€EØ�jŠj˜u f˜oˆjÑ.Ô.€GØ�ZŠZ˜e Q˜ZˆZÑ(Ô(€Få”˜1˜a˜&Ñ!Ô!€Jå
Ô
˜WÑ
%Ô
%€CØ�|Š|˜JÑ'Ô'€HØ
�,Š,�v˜jÔ)Ñ
*Ô
*€CðLð Lð Lð Lð Lð Lð ˆ,�vÑ
Ô
€Cå�C˜ 4Ð(Ñ(Ô(Ð(Ð(Ð(rJ   c                  óŽ  — t           j                             d¦  «        } d}d}|                      ||f¬¦  «        }|                      |df¬¦  «        }t	          j        |¦  «        }ddg}|                     |¦  «        }|                     ||         ¦  «        }ddg}	|                     |	¦  «        }
|
                     ||	         ¦  «        }t          ||¦  «         d	}t          j
        t          |¬
¦  «        5  |                     ddg¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j
        t          |¬
¦  «        5  |                     g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j
        t          |¬
¦  «        5  |                     g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r  r[   rX   rZ   r   r   éýÿÿÿz,Elements of `dimensions` must be integers...rñ   g      @z,All elements of `dimensions` must be unique.)r   r    r    z;Dimensions \[-5  6\] are invalid for a distribution in 4...)r   rµ   r]   )r%   r&   r'   r(   r   r+   r  r1   r   rè   r   r�   )r;   r  r  r-   rí   r¿   Údimensions1Ú	marginal1Úpdf1Údimensions2Ú	marginal2rü   Úmessages                rH   Útest_marginal_ivr.    sw  € å
Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ€FØ€EØ�jŠj˜u f˜oˆjÑ.Ô.€GØ�ZŠZ˜e Q˜ZˆZÑ(Ô(€Få
Ô
˜WÑ
%Ô
%€Cð �q�'€KØ—’˜[Ñ)Ô)€IØ�=Š=˜ Ô,Ñ-Ô-€Dà�b�'€KØ—’˜[Ñ)Ô)€IØ�=Š=˜ Ô,Ñ-Ô-€Då��tÑÔÐð =€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š�a˜�XÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð =€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð  ð  Ø�Š�Y�Y�YÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð N€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð !ð !Ø�Š�Z�Z�ZÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s6   Ã=D!Ä!D%Ä(D%Å	E-Å-E1Å4E1ÆF:Æ:F>ÇF>c                  ó  ‡‡— t           j                             d¦  «        Šd} dŠt          j        ˆˆfd„t	          d| ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        }|                     t          j        d| ¦  «        ¦  «        }t           j	         
                    t          j        |d         ¦  «        d¦  «         t           j	         
                    t          j        |d         ¦  «        d¦  «         d S )Nr   iÄ	  iˆ  c                 óD   •— g | ]}‰                      d d‰¦  «        |z   ‘ŒS )r   r   )r(   )rã   r3   Ú	n_samplesr;   s     €€rH   ú
<listcomp>z(test_logpdf_overflow.<locals>.<listcomp>8  s:   ø€ ð ð ð ¸�3—:’:˜a  IÑ.Ô.°!Ñ4ð ð ð rJ   r   F)r%   r&   r'   rh   Úranger   r+   rô   rØ   Útestingr   ÚisneginfÚisnan)Ún_dimensionsr=   r@   rô   r1  r;   s       @@rH   Útest_logpdf_overflowr8  1  sð   øø€ õ Œ)×
Ò
 Ñ
"Ô
"€CØ€LØ€IÝ	Œð ð ð ð ð ½eØ	ˆ<ñ?ô ?ð ñ ô ñ 
ô 
€Bõ Ô˜bÑ!Ô!€Dà�[Š[�œ 1 lÑ3Ô3Ñ4Ô4€FÝ„J×Ò�BœK¨¨q¬	Ñ2Ô2°EÑ:Ô:Ð:Ý„J×Ò�BœH V¨A¤YÑ/Ô/°Ñ7Ô7Ð7Ð7Ð7rJ   c                  óJ  — t           j                             d¦  «        } |                      d¬¦  «        }|                      g d¢|j        ¬¦  «        }|                     ¦   «         }t          j        t          j	        |¦  «        |¬¦  «         t          ||dd¬¦  «         d S )Ni90  éd   rX   )rT   g      $@r:  rL   ç›+¡†›„=©Úatolr   )r%   r&   r'   Ú	lognormalÚchoicerY   Úcopyr   r+   Úlog10r   )r;   ÚvalsrM   Úorig_weightss       rH   Útest_weights_intactrD  C  s�   € å
Œ)×
Ò
 Ñ
&Ô
&€CØ�=Š=˜cˆ=Ñ"Ô"€DØ�jŠjÐ)Ð)Ð)°´	ˆjÑ:Ô:€GØ—<’<‘>”>€Lå	Ô•r”x ‘~”~¨wÐ7Ñ7Ô7Ð7Ý�G˜\°¸EÐBÑBÔBÐBÐBÐBrJ   c                  ó  — g d¢} g d¢}t          j        | |¬¦  «        }t          j        | t          j        |¦  «        ¬¦  «        }g d¢}t	          |                     |¦  «        |                     |¦  «        dd¬¦  «         d S )N)gš™™™™™É?g      +@g      5@g     ÀR@g     ÀX@)r   r    r[   r  é   rL   )g333333Ó?é   éX   r;  r<  )r   r+   r%   rÛ   r   r5   )ÚvaluesrM   Úpdf_iÚpdf_fr=   s        rH   Útest_weights_integerrL  N  s�   € à*Ð*Ð*€FØÐÐ€GÝÔ˜v¨wÐ7Ñ7Ô7€EÝÔ˜v­r¬z¸'Ñ/BÔ/BÐCÑCÔC€Eà	ˆˆ€BÝ�E—N’N 2Ñ&Ô&Ø—N’N 2Ñ&Ô&¨U¸ð@ñ @ô @ð @ð @ð @rJ   c                  ó@  — d„ } t           j                             d¦  «        }d}|                     |¦  «        }|                     dd|¦  «        }t	          j        |¦  «        } | |¦  «         t	          j        ||¬¦  «        } | |¦  «         t          j        ddg¦  «        }t          j        dd	gd	d
gg¦  «        }|                     |||¬¦  «        j        }	t	          j        |	¦  «        }
 | |
¦  «         t	          j        |	|¬¦  «        } | |¦  «         d S )Nc                 óÂ  — d}|                       |¦  «        }|                       |¦  «        }t          t          t          ||d¬¦  «         d}|                       ||¬¦  «        }|                       ||¬¦  «        }t          ||d¬¦  «         t          j                             d¬¦  «        }|                       ||¬¦  «        }t          j                             d¬¦  «        }|                       ||¬¦  «        }t          ||d¬¦  «         t          t          j        d¦  «        r8t          j                             d¦  «        }|                       ||¬¦  «         d S d S )	NéÈ   g‚vIhÂ%<=)r=  i?  )ÚseedéŠ   r'   iÒ  )	Úresampler�   ÚAssertionErrorr   r%   r&   r}   Úhasattrr'   )Ú
gkde_trailÚn_sampleÚsamp1Úsamp2rP  Úrstate1Úrstate2r;   s           rH   Útest_seed_subz test_seed.<locals>.test_seed_sub\  sd  € Øˆà×#Ò# HÑ-Ô-ˆØ×#Ò# HÑ-Ô-ˆÝÝ�O¨U°EÀð	
ñ 	
ô 	
ð 	
ð ˆØ×#Ò# H°4Ð#Ñ8Ô8ˆØ×#Ò# H°4Ð#Ñ8Ô8ˆÝ˜˜u¨5Ð1Ñ1Ô1Ð1å”)×'Ò'¨SÐ'Ñ1Ô1ˆØ×#Ò# H°7Ð#Ñ;Ô;ˆÝ”)×'Ò'¨SÐ'Ñ1Ô1ˆØ×#Ò# H°7Ð#Ñ;Ô;ˆÝ˜˜u¨5Ð1Ñ1Ô1Ð1õ •2”9˜mÑ,Ô,ð 	4å”)×'Ò'¨Ñ-Ô-ˆCØ×Ò ¨sÐÑ3Ô3Ð3Ð3Ð3ð	4ð 	4rJ   r   r   r   r   rL   rT   rU   rV   rW   rX   )	r%   r&   r'   r(   r   r+   rh   ri   rj   )r[  r;   r<   rO   Úxn_1dÚgkde_1dÚgkde_1d_weightedr)   r/   Úxn_2dÚgkde_2dÚgkde_2d_weighteds               rH   Ú	test_seedrb  Z  s5  € ð4ð 4ð 4õ4 Œ)×
Ò
 Ñ
(Ô
(€CØ€LØ	�Š�LÑ	!Ô	!€Bà�JŠJ�q˜!˜\Ñ*Ô*€EåÔ  Ñ'Ô'€GØ€M�'ÑÔÐÝÔ)¨%¸Ð<Ñ<Ô<ÐØ€MÐ"Ñ#Ô#Ð#õ Œ8�S˜#�JÑÔ€DÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€JØ×#Ò# D¨*¸<Ð#ÑHÔHÔJ€EåÔ  Ñ'Ô'€GØ€M�'ÑÔÐÝÔ)¨%¸Ð<Ñ<Ô<ÐØ€MÐ"Ñ#Ô#Ð#Ð#Ð#rJ   c                  óØ  — t           j                             d¦  «        } t          j        g d¢¦  «        }t          j        g d¢g d¢g d¢g¦  «        }|                      ||d¦  «        }	 t          j        |j        ¦  «         d S # t          j	        $ rT d}t          t          j	        |¬¦  «        5  t          j        |j        ¦  «         d d d ¦  «         Y d S # 1 swxY w Y   Y d S w xY w)	Nl   SDÐG.¿ )r   r¹   rQ   )r[   r¹   r   )r¹   rú   r   )r   r   r:  iè  z:The data appears to lie in a lower-dimensional subspace...rñ   )r%   r&   r'   rh   ri   r   r+   rj   r   ÚLinAlgErrorr�   )r;   ÚmuÚsigmaÚdatarõ   s        rH   Ú%test_singular_data_covariance_gh10205rh  Œ  s>  € õ Œ)×
Ò
Ð 3Ñ
4Ô
4€CÝ	Œ�+�+�+Ñ	Ô	€BÝŒH�j�j�j + + +¨{¨{¨{Ð;Ñ<Ô<€EØ×"Ò" 2 u¨dÑ3Ô3€Dð'ÝÔ˜4œ6Ñ"Ô"Ð"Ð"Ð"øÝÔð 'ð 'ð 'ØJˆÝ�6Ô-°SÐ9Ñ9Ô9ð 	'ð 	'ÝÔ˜tœvÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð'øøøs6   Á+B Â,C)Â2CÃC)ÃC	ÃC)Ã!C	Ã"C)Ã(C)c                  óP  — t           j                             d¦  «        } |                      t          j        d¦  «        t          j        d¦  «        d¬¦  «        }d}t          j        t          |¬¦  «        5  t          j
        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nl   Ìû&ž8*c rZ   r\   rX   z9Number of dimensions is greater than number of samples...rñ   )r%   r&   r'   ri   ÚzerosÚeyerè   r   r�   r   r+   )r;   Úrvsr-  s      rH   Ú)test_fewer_points_than_dimensions_gh17436rm  ›  sÓ   € õ Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ
×
!Ò
!¥"¤(¨1¡+¤+­r¬v°a©y¬y¸qÐ
!Ñ
AÔ
A€CØI€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð  ð  ÝÔ˜3ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Á9BÂBÂ"B)0Úscipyr   r   r   Únumpyr%   Únumpy.testingr   r   r   r	   r
   r   rè   r   r�   rI   rP   ÚmarkÚparametrizeÚparamÚxslowr{   r   r–   rš   r+   rœ   rª   r°   rÍ   rÑ   rÔ   rÙ   Ú_ftypesrï   rö   rþ   r  r  r%  r.  r8  rD  rL  rb  rh  rm  r¨   rJ   rH   ú<module>rv     s¼  ðØ *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð €€€Ø *Ð *Ð *Ð *Ð *Ð *ð$Eð $Eð $EðN(Eð (Eð (EðV „×Ò˜àØ(˜FœL¨°V´[Ô5FÐ4GÐHÑHÔHðñô ð7Jð 7Jñô ð7Jðt „×Ò˜àØ(˜FœL¨°V´[Ô5FÐ4GÐHÑHÔHðñô ð:Jð :Jñô ð:JðzOð Oð Oð4Oð Oð Oð<#ð #ð #ð #ð #�UÔ'ñ #ô #ð #ð"ð "ð "ð "ð "�UÔ'ñ "ô "ð "ð-ð -ð -ð -ð -�UÔ'ñ -ô -ð -ð
!4ð !4ð !4ðH9ð 9ð 9ð 4ð 4ð 4ð*>ð >ð >ð JÐ
IÐ
I€ð „×Ò˜ G¨w¸Ð.DÑ$DÑEÔEØ„×Ò˜ 'Ñ*Ô*ð4ð 4ñ +Ô*ñ FÔEð4ð.ð ð ð/ð /ð /ð0/ð /ð /ð4)ð )ð )ð6 „Ôð)ð )ñ Ôð)ð8"!ð "!ð "!ðJ „Ôð8ð 8ñ Ôð8ð"Cð Cð Cð	@ð 	@ð 	@ð/$ð /$ð /$ðd'ð 'ð 'ð
 ð 
 ð 
 ð 
 ð 
 rJ   