§
    rŠtjŒ  ã                   ó$  — 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                             dg d¢¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )é    )ÚproductN)Úlinalg)ÚmanifoldÚ	neighbors)Ú
make_blobs)Úbarycenter_kneighbors_graph)Úassert_allcloseÚassert_array_equalÚignore_warningsÚdenseÚarpackc                 óT  — 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	          |                     ¦   «         |¦  «         t          |d¦  «        }t	          t          j        |                     ¦   «         d¬	¦  «        t          j        d
¦  «        ¦  «         t          j        |                     ¦   «         |¦  «        }t          j
        ||z
  ¦  «        |j        d         z  dk     sJ ‚d S )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/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/manifold/tests/test_locally_linear.pyÚ test_barycenter_kneighbors_graphr$      s  € Ý
Œ�1�a�&˜4 ˜+¨¨1 vÐ.°lÐCÑCÔC€Aå'¨¨1Ñ-Ô-€EÝ”XØ	ˆˆ˜/˜/˜/¨?¨?¨?Ð;À<ðñ ô €Nð Œ;˜,Ò&Ð&Ð&Ð&å�E—M’M‘O”O ^Ñ4Ô4Ð4å'¨¨1Ñ-Ô-€Eå•B”F˜5Ÿ=š=™?œ?°Ð3Ñ3Ô3µR´W¸Q±Z´ZÑ@Ô@Ð@ÝŒ6�%—-’-‘/”/ 1Ñ%Ô%€DÝŒ;�t˜a‘xÑ Ô  1¤7¨1¤:Ñ-°Ò1Ð1Ð1Ð1Ð1Ð1ó    c           	      ó"  — t           j                             d¦  «        }t          j        t	          t          t          d¦  «        d¬¦  «        ¦  «        ¦  «        }|d|                     |j        ¬¦  «        z  z   }| 	                    | d¬¦  «        }d}t          j        d||¬	¦  «        }d
}t          ||j        ¦  «                             ¦   «         }t          j        t          j        ||¦  «        |z
  d¦  «        }||k     sJ ‚t$          D ]œ}|                     |¬¦  «         |                     |¦  «         |j        j        d         |k    sJ ‚t          j        t          j        ||j        ¦  «        |j        z
  d¦  «        dz  }||k     sJ ‚t-          |j        |d
¬¦  «         Œ� |j        |j        Ž  	                    | d¬¦  «        dz  }	|                     ||	z   ¦  «        }
t          j        |
|j        z
  ¦  «        |k     sJ ‚d S )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œh¨qÐ1Ñ1Ô1Ñ2Ô2Ñ3Ô3€AØ	ˆE�C—K’K Q¤W�KÑ-Ô-Ñ-Ñ-€AØ	�Š� EˆÑ*Ô*€Aà€LÝ
Ô
)Ø L¸sðñ ô €Cð €Cå# A s¤Ñ7Ô7×?Ò?ÑAÔA€AÝ!œ;¥r¤v¨a°¡|¤|°aÑ'7¸Ñ?Ô?ÐØ #Ò%Ð%Ð%Ð%åð 	Tð 	TˆØ�Š FˆÑ+Ô+Ð+Ø�Š�‰
Œ
ˆ
ØŒ~Ô# AÔ&¨,Ò6Ð6Ð6Ð6åŒK�œ˜q #¤.Ñ1Ô1°C´NÑBÀEÑJÔJÈaÑOð 	ð $ cÒ)Ð)Ð)Ð)Ý˜Ô1Ð3GÈdÐSÑSÔSÐSÐSð ˆCŒI�q”wÐ×&Ò& |¸%Ð&Ñ@Ô@À3ÑF€EØ—=’=  U¡Ñ+Ô+€LÝŒ;�| c¤nÑ4Ñ5Ô5¸Ò;Ð;Ð;Ð;Ð;Ð;r%   Úmethod©ÚstandardÚhessianÚmodifiedÚltsarK   c           	      óú  — t           j                             d¦  «        }t          j        t	          t          t          j        d¦  «        d¬¦  «        ¦  «        ¦  «        }t           j        ||d d …df         dz  dz  f         }|d|                     |j	        ¬¦  «        z  z   }| 
                    | d¬¦  «        }d}t          j        d	||d¬
¦  «        }|dk    rdnd}t          ||j        ¦  «                             ¦   «         }t!          j        t          j        ||¦  «        |z
  ¦  «        }	|	|k     s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 |
¦   «         ‚d S )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¨™mœm°AÐ6Ñ6Ô6Ñ7Ô7Ñ8Ô8€AÝ
Œˆa��1�1�1�a�4”˜A‘ Ñ"Ð"Ô#€AØ	ˆE�C—K’K Q¤W�KÑ-Ô-Ñ-Ñ-€AØ	�Š� EˆÑ*Ô*€AØ€Lå
Ô
)Ø L¸Èaðñ ô €Cð ˜:Ò%Ð%ˆ#ˆ#¨1€Cå# A s¤Ñ7Ô7×?Ò?ÑAÔA€AÝ!œ;¥r¤v¨a°¡|¤|°aÑ'7Ñ8Ô8ÐØ #Ò%Ð%Ð%Ð%à‡N‚N €NÑ'Ô'Ð'Ø‡G‚GˆA�J„J€JØŒ>Ô Ô" lÒ2Ð2Ð2Ð2åŒ•B”F˜1˜cœnÑ-Ô-°´Ñ>ÀÑFÔFÈ!ÑKð Ðð +1¨&¨&°&°&Ð9€GØ #Ò%Ð%Ð% wÑ%Ô%Ð%å
ŒˆsÔ(Ð+?Ñ?Ñ@Ô@Ø
Ð$Ñ
$ò	%ð 	%ð 	%àñ	%ô 	%ð 	%ð 	%ð 	%r%   c                  ó*  — ddl m} m} |                      d¬¦  «        \  }}|                     dt          j        d¬¦  «        fdt          j        ¦   «         fg¦  «        }| 	                    ||¦  «         d| 
                    ||¦  «        k     sJ ‚d S )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ÀAÐFÑFÔFÐGØ•IÔ2Ñ4Ô4Ð5ð	
ñô €Cð ‡G‚GˆAˆq�M„M€MØ�—’˜1˜a‘”Ò Ð Ð Ð Ð Ð r%   c            
      óè   — t          j        d¦  «        } t          }t          j        t
          d¬¦  «        5   |t          j        | dddd¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	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Ñ	WÔ	Wð 	
ð 	
Ø	ˆÝÔ-ØØØØ!Ø%ðñ ô ñ	
ô 	
ð 	
ð	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøð 	
ð 	
ð 	
ð 	
ð 	
ð 	
s   ·#A'Á'A+Á.A+c                  óÔ   — t           j                             d¦  «        } |                      ddd¬¦  «        }dD ]-}t	          j        |d¬¦  «        }|                     |¦  «         Œ.d S )Nr   r7   )é   r   r,   rP   é
   )rO   r0   )r   r8   r9   Úrandintr   r>   rA   )Úrandr   rO   rG   s       r#   Útest_integer_inputrv   ˜   sm   € ÝŒ9× Ò  Ñ#Ô#€DØ�Š�Q˜ 'ˆÑ*Ô*€Aà=ð ð ˆÝÔ-°VÈÐLÑLÔLˆØ�Š�‰
Œ
ˆ
ˆ
ðð r%   c                  óü   — t          dd¬¦  «        \  } }d}t          j        |¬¦  «        }|                     | ¦  «         |                     ¦   «         }t          d„ t          |¦  «        D ¦   «         |¦  «         dS )z7Check get_feature_names_out for LocallyLinearEmbedding.r   é   )r2   Ú
n_featuresr   )r1   c                 ó   — g | ]}d |› �‘ŒS )Úlocallylinearembedding© )Ú.0Úis     r#   ú
<listcomp>z.test_get_feature_names_out.<locals>.<listcomp>ª   s!   € ÐCÐCÐC¨!Ð	% !Ð	%Ð	%ÐCÐCÐCr%   N)r   r   r>   rA   Úget_feature_names_outr
   r;   )r   re   r1   ÚisoÚnamess        r#   Útest_get_feature_names_outrƒ   ¡   s‡   € å 1°Ð3Ñ3Ô3�D€A€qØ€Lå
Ô
)°|Ð
DÑ
DÔ
D€CØ‡G‚GˆA�J„J€JØ×%Ò%Ñ'Ô'€EÝØCÐC­u°\Ñ/BÔ/BÐCÑCÔCÀUñô ð ð ð r%   )Ú	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%   r#   ú<module>rŒ      sq  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð ð ð ˜(Ð#€ð
2ð 2ð 2ð.%<ð %<ð %<ðP „×Ò˜Ð#NÐ#NÐ#NÑOÔOØ„×Ò˜ =Ñ1Ô1ðð ñ 2Ô1ñ PÔOðð@!ð !ð !ð$
ð 
ð 
ð ð ð ð
ð 
ð 
ð 
ð 
r%   