§
    «Pƒi¼  ã                   ój   — 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 d„ Zd„ Zd	„ Zd
„ ZdS )é    N)Úassert_allclose)Ú	load_iris)ÚPCA)ÚClassicalMDS)Úeuclidean_distancesc                  ó¾  — t          d¬¦  «        \  } }t          dd¬¦  «        }t          d¬¦  «        }|                     | ¦  «        }|                     | ¦  «        }t	          d¦  «        D ]2}|d|f         dk     r"|d|f         dk    r|d d …|fxx         dz  cc<   Œ3t          ||¦  «         t          t          j        |j        ¦  «        |j	        ¦  «         d S )	NT©Ú
return_X_yé   Ú	euclidean©Ún_componentsÚmetric)r   r   éÿÿÿÿ)
r   r   r   Úfit_transformÚranger   ÚnpÚsqrtÚeigenvalues_Úsingular_values_)ÚXÚ_ÚcmdsÚpcaÚZ1ÚZ2Úcomps          ú}/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/sklearn/manifold/tests/test_classical_mds.pyÚ$test_classical_mds_equivalent_to_pcar      së   € Ý Ð%Ñ%Ô%D€A€qå Q¨{Ð;Ñ;Ô;€DÝ
˜1Ð
Ñ
Ô
€Cà	×	Ò	˜AÑ	Ô	€BØ	×	Ò	˜1Ñ	Ô	€Bõ a‘”ð ð ˆØˆaˆgŒ;˜Š?ˆ?˜r ! T 'œ{¨Qš˜Øˆqˆqˆq$ˆwˆKˆKŒK˜2ÑˆKˆK‰KøåB˜ÑÔÐå•B”G˜DÔ-Ñ.Ô.°Ô0DÑEÔEÐEÐEÐEó    c                  óþ   — t          d¬¦  «        \  } }t          dd¬¦  «        }|                     | ¦  «        }t          dd¬¦  «        }|                     t          | ¦  «        ¦  «        }t	          ||¦  «         d S )NTr	   r   r   r   Úprecomputed)r   r   r   r   r   )r   r   r   r   r   s        r   Ú3test_classical_mds_equivalent_on_data_and_distancesr#      s   € Ý Ð%Ñ%Ô%D€A€qå Q¨{Ð;Ñ;Ô;€DØ	×	Ò	˜AÑ	Ô	€Bå Q¨}Ð=Ñ=Ô=€DØ	×	Ò	Õ/°Ñ2Ô2Ñ	3Ô	3€BåB˜ÑÔÐÐÐr    c                  óÎ  — t          j        g d¢g d¢g d¢g¦  «        } t          j        t          d¬¦  «        5  t          d¬¦  «                             | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢g d¢g¦  «        } t          j        t          d¬¦  «        5  t          d¬¦  «                             | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)r   é   r   )é   é   é   )é   é   é   zArray must be symmetric)Úmatchr"   )r   z&array must be 2-dimensional and square)r   ÚarrayÚpytestÚraisesÚ
ValueErrorr   Úfit)Údissims    r   Útest_classical_mds_wrong_inputsr3   *   se  € åŒXyyy ) ) )¨Y¨Y¨YÐ7Ñ8Ô8€FÝ	Œ•zÐ)BÐ	CÑ	CÔ	Cð 7ð 7Ý˜MÐ*Ñ*Ô*×.Ò.¨vÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7õ ŒXyyy ) ) )Ð,Ñ-Ô-€FÝ	Œ•zÐ)QÐ	RÑ	RÔ	Rð 7ð 7Ý˜MÐ*Ñ*Ô*×.Ò.¨vÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s#   ¹$A)Á)A-Á0A-Â)$CÃCÃ!Cc                  ój  — t          d¬¦  «        \  } }t          dd¬¦  «        }|                     | ¦  «        }t          ddddi¬¦  «        }|                     | ¦  «        }t          ||¦  «         t          dddd	i¬¦  «        }|                     | ¦  «        }t	          j        ||¦  «        rJ ‚d S )
NTr	   r   r   r   Ú	minkowskiÚp)r   r   Úmetric_paramsr%   )r   r   r   r   r   Úallclose)r   r   r   r   r   ÚZ3s         r   Ú test_classical_mds_metric_paramsr:   6   sÁ   € Ý Ð%Ñ%Ô%D€A€qå Q¨{Ð;Ñ;Ô;€DØ	×	Ò	˜AÑ	Ô	€Bå Q¨{È3ÐPQÈ(ÐSÑSÔS€DØ	×	Ò	˜AÑ	Ô	€BåB˜ÑÔÐå Q¨{È3ÐPQÈ(ÐSÑSÔS€DØ	×	Ò	˜AÑ	Ô	€BåŒ{˜2˜rÑ"Ô"Ð"Ð"Ð"Ð"Ð"r    )Únumpyr   r.   Únumpy.testingr   Úsklearn.datasetsr   Úsklearn.decompositionr   Úsklearn.manifoldr   Úsklearn.metricsr   r   r#   r3   r:   © r    r   ú<module>rB      s½   ðØ Ð Ð Ð Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )à &Ð &Ð &Ð &Ð &Ð &Ø %Ð %Ð %Ð %Ð %Ð %Ø )Ð )Ð )Ð )Ð )Ð )Ø /Ð /Ð /Ð /Ð /Ð /ðFð Fð Fð&	ð 	ð 	ð	7ð 	7ð 	7ð#ð #ð #ð #ð #r    