
    0Ph
                     d    d Z ddlZ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 Zd Zd	 ZdS )
z2
Tests for sklearn.cluster._feature_agglomeration
    N)assert_array_equal)FeatureAgglomeration)
make_blobs)assert_array_almost_equalc                  
   d} t          j        g d                              dd          }t          | t           j                  }t          | t           j                  }|                    |           |                    |           t          j        t          j        |j	                            | k    sJ t          j        t          j        |j	                            | k    sJ t          j        |j	                  |j
        d         k    sJ t          j        |j	                  |j
        d         k    sJ |                    |          }|                    |          }|j
        d         | k    sJ |j
        d         | k    sJ |t          j        dg          k    sJ |t          j        dg          k    sJ |                    |          }|                    |          }t          j        |d                   j        | k    sJ t          j        |d                   j        | k    sJ t          |                    |          |           t          |                    |          |           d S )N   r   r   r      
n_clusterspooling_funcgUUUUUU?g        r   )nparrayreshaper   meanmedianfitsizeuniquelabels_shape	transforminverse_transformr   )r   X
agglo_meanagglo_medianXt_mean	Xt_medianX_full_meanX_full_medians           p/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sklearn/cluster/tests/test_feature_agglomeration.pytest_feature_agglomerationr"      sO   J
##Aq))A%"'RRRJ':BIVVVLNN1Q729Z/0011Z????729\12233zAAAA7:%&&!'!*44447<'((AGAJ6666 ""1%%G&&q))I=z))))?1++++bhy))))))#'''' ..w77K 229==M9[^$$)Z77779]1%&&+z9999j22;??IIIl44]CCYOOOOO    c                      t          dd          \  } }t          d          }|                    |            |j        }|                                }t          d t          |          D             |           dS )z9Check `get_feature_names_out` for `FeatureAgglomeration`.   r   )
n_featuresrandom_stater
   )r   c                     g | ]}d | S )featureagglomeration ).0is     r!   
<listcomp>z@test_feature_agglomeration_feature_names_out.<locals>.<listcomp>9   s!    ???	#	#	#???r#   N)r   r   r   n_clusters_get_feature_names_outr   range)r   _agglor   	names_outs        r!   ,test_feature_agglomeration_feature_names_outr4   0   s    333DAq A...E	IIaLLL"J++--I??U:->->???    r#   c                  F   t          j        g d                              dd          } t          dt           j                  }|                    |            |                    |           } t          j        t          d          5  |
                                 d d d            n# 1 swxY w Y   t          j        t          d          5  |
                    | |            d d d            n# 1 swxY w Y   t          j        d	
          5  t          j        d           |
                    |            d d d            n# 1 swxY w Y   t          j        t          d          5  |
                    |            d d d            d S # 1 swxY w Y   d S )Nr	   r   r
   r   z$Missing required positional argument)matchz%Cannot use both X and Xt. Use X only.)r   XtT)recorderrorzXt was renamed X in version 1.5)r7   )r   r   r   r   r   r   r   pytestraises	TypeErrorr   warningscatch_warningssimplefilterwarnsFutureWarning)r   ests     r!   %test_inverse_transform_Xt_deprecationrC   >   s   
##Aq))A
!"'
B
B
BCGGAJJJaA	y(N	O	O	O                                  
y(O	P	P	P ) )a((() ) ) ) ) ) ) ) ) ) ) ) ) ) ) 
	 	-	-	- ! !g&&&a   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 
m+L	M	M	M $ $###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $sH   B,,B03B0C66C:=C:*EEE2FFF)__doc__r=   numpyr   r:   numpy.testingr   sklearn.clusterr   sklearn.datasetsr   sklearn.utils._testingr   r"   r4   rC   r*   r#   r!   <module>rJ      s           , , , , , , 0 0 0 0 0 0 ' ' ' ' ' ' < < < < < <P P P@
 
 
$ $ $ $ $r#   