Ë
    ÷Q(hŒ  ã                   ó  — 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	 d dl
mZ d dlmZ d dlmZmZmZ dd	gZd
„ Zd„ Zej*                  j-                  dg d¢«      ej*                  j-                  de«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zy)é    )ÚproductN)Úlinalg)ÚmanifoldÚ	neighbors)Ú
make_blobs)Úbarycenter_kneighbors_graph)Úassert_allcloseÚassert_array_equalÚignore_warningsÚdenseÚarpackc                 ó0  — t        j                  ddgddgddgg| ¬«      }t        |d«      }t        j                  g d¢g d¢g d¢g| ¬«      }|j                  | k(  sJ ‚t	        |j                  «       |«       t        |d«      }t	        t        j                  |j                  «       d¬	«      t        j                  d
«      «       t        j                  |j                  «       |«      }t        j                  ||z
  «      |j                  d   z  dk  sJ ‚y )Nr   é   g)\�Âõ(ð?ç      ð?é   )Údtype)ç        r   r   )r   r   r   )Úaxisé   )ÚnpÚarrayr   r   r	   ÚtoarrayÚsumÚonesÚdotr   ÚnormÚshape)Úglobal_dtypeÚXÚgraphÚexpected_graphÚpreds        úh/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/manifold/tests/test_locally_linear.pyÚ test_barycenter_kneighbors_graphr$      sÜ   € Ü
�‰�1�a�&˜4 ˜+¨¨1 vÐ.°lÔC€Aä'¨¨1Ó-€EÜ—X‘XÚ	š/ª?Ð;À<ô€Nð �;‰;˜,Ò&Ð&Ð&ä�E—M‘M“O ^Ô4ä'¨¨1Ó-€Eä”B—F‘F˜5Ÿ=™=›?°Ô3´R·W±W¸Q³ZÔ@Ü�6‰6�%—-‘-“/ 1Ó%€DÜ�;‰;�t˜a‘xÓ  1§7¡7¨1¡:Ñ-°Ò1Ð1Ñ1ó    c           	      ó&  — t         j                  j                  d«      }t        j                  t	        t        t        d«      d¬«      «      «      }|d|j                  |j                  ¬«      z  z   }|j                  | d¬«      }d}t        j                  d||¬	«      }d
}t        ||j                  «      j                  «       }t        j                   t        j"                  ||«      |z
  d«      }||k  sJ ‚t$        D ]¦  }|j'                  |¬«       |j)                  |«       |j*                  j                  d   |k(  sJ ‚t        j                   t        j"                  ||j*                  «      |j*                  z
  d«      dz  }||k  sJ ‚t-        |j.                  |d
¬«       Œ¨  |j0                  |j                  Ž j                  | d¬«      dz  }	|j3                  ||	z   «      }
t        j                   |
|j*                  z
  «      |k  sJ ‚y )Né*   é   r   ©Úrepeatç»½×Ùß|Û=©ÚsizeF©Úcopy)Ún_neighborsÚn_componentsÚrandom_stategš™™™™™¹?Úfro©Úeigen_solverr   )Úatoléd   )r   ÚrandomÚRandomStater   Úlistr   ÚrangeÚuniformr   Úastyper   ÚLocallyLinearEmbeddingr   r0   r   r   r   r   Úeigen_solversÚ
set_paramsÚfitÚ
embedding_r	   Úreconstruction_error_ÚrandnÚ	transform)r   Úrngr   r1   ÚclfÚtolÚNÚreconstruction_errorÚsolverÚnoiseÚX_reembeddeds              r#   Útest_lle_simple_gridrN   ,   sÉ  € ô �)‰)×
Ñ
 Ó
#€Cô 	�‰””gœe A›h¨qÔ1Ó2Ó3€AØ	ˆE�C—K‘K Q§W¡W�KÓ-Ñ-Ñ-€AØ	�‰� EˆÓ*€Aà€LÜ
×
)Ñ
)Ø L¸sô€Cð €Cä# A s§¡Ó7×?Ñ?ÓA€AÜ!Ÿ;™;¤r§v¡v¨a°£|°aÑ'7¸Ó?ÐØ #Ò%Ð%Ð%äò 	TˆØ�‰ FˆÔ+Ø�‰�Œ
Ø�~‰~×#Ñ# AÑ&¨,Ò6Ð6Ð6ä�K‰KœŸ™˜q #§.¡.Ó1°C·N±NÑBÀEÓJÈaÑOð 	ð $ cÒ)Ð)Ð)Ü˜×1Ñ1Ð3GÈdÖSð	Tð ˆC�I‰I�q—w‘wÐ×&Ñ& |¸%Ð&Ó@À3ÑF€EØ—=‘=  U¡Ó+€LÜ�;‰;�| c§n¡nÑ4Ó5¸Ò;Ð;Ñ;r%   Úmethod©ÚstandardÚhessianÚmodifiedÚltsarK   c           	      óî  — t         j                  j                  d«      }t        j                  t	        t        t        j                  d«      d¬«      «      «      }t         j                  ||d d …df   dz  dz  f   }|d|j                  |j                  ¬«      z  z   }|j                  | d¬«      }d}t        j                  d	||d¬
«      }|dk(  rdnd}t        ||j                  «      j                  «       }t!        j"                  t        j$                  ||«      |z
  «      }	|	|k  sJ ‚|j'                  |¬«       |j)                  |«       |j*                  j                  d   |k(  sJ ‚t!        j"                  t        j$                  ||j*                  «      |j*                  z
  d«      dz  }	d|›d|›�}
|	|k  sJ |
«       ‚t        j,                  |j.                  |	z
  «      ||	z  k  sJ |
«       ‚y )Nr   é   r   r)   r+   r,   Fr.   é   )r0   r1   rO   r2   rQ   g      ø?r   r4   r   r3   zsolver: z
, method: )r   r8   r9   r   r:   r   ÚarangeÚc_r<   r   r=   r   r>   r   r0   r   r   r   r   r@   rA   rB   ÚabsrC   )r   rO   rK   rF   r   r1   rG   rH   rI   rJ   Údetailss              r#   Útest_lle_manifoldr\   T   sÀ  € ô �)‰)×
Ñ
 Ó
"€Cä
�‰””gœbŸi™i¨›m°AÔ6Ó7Ó8€AÜ
�‰ˆa�’1�a�4‘˜A‘ Ñ"Ð"Ñ#€AØ	ˆE�C—K‘K Q§W¡W�KÓ-Ñ-Ñ-€AØ	�‰� EˆÓ*€AØ€Lä
×
)Ñ
)Ø L¸Èaô€Cð ˜:Ò%‰#¨1€Cä# A s§¡Ó7×?Ñ?ÓA€AÜ!Ÿ;™;¤r§v¡v¨a°£|°aÑ'7Ó8ÐØ #Ò%Ð%Ð%à‡N�N €NÔ'Ø‡G�GˆA„JØ�>‰>×Ñ Ñ" lÒ2Ð2Ð2ä�‰”B—F‘F˜1˜cŸn™nÓ-°·±Ñ>ÀÓFÈ!ÑKñ ò +1±&Ð9€GØ #Ò%Ð. wÓ.Ð%ä
�‰ˆs×(Ñ(Ð+?Ñ?Ó@Ø
Ð$Ñ
$ò	%ðð óñ	%r%   c                  ó
  — ddl m} m} | j                  d¬«      \  }}|j	                  dt        j                  d¬«      fdt        j                  «       fg«      }|j                  ||«       d|j                  ||«      k  sJ ‚y )Nr   )ÚdatasetsÚpipeline)r2   ÚfilterrG   gÍÌÌÌÌÌì?)Úsklearnr^   r_   r   ÚPipeliner   r>   r   ÚKNeighborsClassifierrA   Úscore)r^   r_   r   ÚyrG   s        r#   Útest_pipelinerf   v   s~   € ÷ +à×Ñ¨AÐÓ.�D€A€qØ
×
Ñ
à”x×6Ñ6ÀAÔFÐGØ”I×2Ñ2Ó4Ð5ð	
ó€Cð ‡G�GˆAˆq„MØ�—‘˜1˜a“Ò Ð Ñ r%   c            
      óÚ   — t        j                  d«      } t        }t        j                  t
        d¬«      5   |t        j                  | dddd¬«      «       d d d «       y # 1 sw Y   y xY w)	N)éÈ   r   z+Error in determining null-space with ARPACK)Úmatchr   r   rQ   r   )r0   r1   rO   r5   )r   r   r   ÚpytestÚraisesÚ
ValueErrorr   Úlocally_linear_embedding)ÚMÚfs     r#   Útest_singular_matrixrp   ˆ   s^   € Ü
�‰�Ó€AÜ€AÜ	�‰”zÐ)VÔ	Wñ 	
Ù	Ü×-Ñ-ØØØØ!Ø%ôô	
÷	
÷ 	
ñ 	
ús   ·!A!Á!A*c                  óÈ   — t         j                  j                  d«      } | j                  ddd¬«      }dD ]*  }t	        j
                  |d¬«      }|j                  |«       Œ, y )Nr   r7   )é   r   r,   rP   é
   )rO   r0   )r   r8   r9   Úrandintr   r>   rA   )Úrandr   rO   rG   s       r#   Útest_integer_inputrv   ˜   sV   € Ü�9‰9× Ñ  Ó#€DØ�‰�Q˜ 'ˆÓ*€Aà=ò ˆÜ×-Ñ-°VÈÔLˆØ�‰��
ñr%   c                  óì   — t        dd¬«      \  } }d}t        j                  |¬«      }|j                  | «       |j	                  «       }t        t        |«      D �cg c]  }d|› �‘Œ	 c}|«       yc c}w )z7Check get_feature_names_out for LocallyLinearEmbedding.r   é   )r2   Ú
n_featuresr   )r1   ÚlocallylinearembeddingN)r   r   r>   rA   Úget_feature_names_outr
   r;   )r   re   r1   ÚisoÚnamesÚis         r#   Útest_get_feature_names_outr   ¡   sh   € ä 1°Ô3�D€A€qØ€Lä
×
)Ñ
)°|Ô
D€CØ‡G�GˆA„JØ×%Ñ%Ó'€EÜÜ/4°\Ó/BÖC¨!Ð! ! Ò	%ÒCÀUõùÚCs   ÁA1)Ú	itertoolsr   Únumpyr   rj   Úscipyr   ra   r   r   Úsklearn.datasetsr   Ú sklearn.manifold._locally_linearr   Úsklearn.utils._testingr	   r
   r   r?   r$   rN   ÚmarkÚparametrizer\   rf   rp   rv   r   © r%   r#   ú<module>r‰      s�   ðÝ ã Û Ý ç 'Ý 'Ý H÷ñ ð ˜(Ð#€ò
2ò.%<ðP ‡�×Ñ˜Ò#NÓOØ‡�×Ñ˜ =Ó1ñó 2ó Pðò@!ò$
ò ó
r%   