Ë
    ÷Q(hP
  ã                   ó$  — d dl Zd dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
 g d¢g d¢g d¢gZdggd	z  Zej                  j                  d
dgez   e	z   e
z   «      d„ «       Zd„ Zej                  j                  d
dge
z   «      d„ «       Zej                  j%                   ej&                  e«      d k(  d¬«      ej                  j                  d
dgez   e	z   e
z   «      d„ «       «       Zej                  j                  d
dgez   e	z   e
z   «      d„ «       Zy)é    N)ÚVarianceThreshold)Úassert_array_equal)ÚBSR_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERS)r   é   é   é   é   )r   r	   r	   r
   é   )r   r   r	   r   r   g$bŒ@£‘Á¿é
   Úsparse_containerc                 óš   — | €t         n | t         «      }t        «       j                  |«      }t        g d¢|j	                  d¬«      «       y )N)r   r   r
   r   T©Úindices)Údatar   Úfitr   Úget_support)r   ÚXÚsels      úu/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/feature_selection/tests/test_variance_threshold.pyÚtest_zero_variancer      s>   € ð
 !Ð(�Ñ.>¼tÓ.D€AÜ
Ó
×
!Ñ
! !Ó
$€CÜ’| S§_¡_¸T _Ó%BÕCó    c                  ó2  — t        j                  t        «      5  t        «       j	                  g d¢g«       d d d «       t        j                  t        «      5  t        «       j	                  ddgddgg«       d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)N)r   r   r	   r
   r   r   )ÚpytestÚraisesÚ
ValueErrorr   r   © r   r   Útest_zero_variance_value_errorr      sz   € ä	�‰”zÓ	"ñ 0ÜÓ×Ñ¢ Ô/÷0ä	�‰”zÓ	"ñ 2ÜÓ×Ñ ! Q ¨!¨Q¨Ð 0Ô1÷2ð 2÷0ð 0ú÷2ð 2ús   šBÁ BÂB
ÂBc                 ó¢   — | €t         n | t         «      }t        d¬«      j                  |«      }t        t         «      df|j                  k(  sJ ‚y )Ngš™™™™™Ù?)Ú	thresholdr   )r   r   Úfit_transformÚlenÚshape)r   r   s     r   Útest_variance_thresholdr%      sE   € ð !Ð(�Ñ.>¼tÓ.D€AÜ CÔ(×6Ñ6°qÓ9€AÜ”‹I�qˆ>˜QŸW™WÒ$Ð$Ñ$r   zRThis test is not valid for this platform, as it relies on numerical instabilities.)Úreasonc                 óÂ   — | €t         n | t         «      }d}t        j                  t        |¬«      5  t	        «       j                  |«       d d d «       y # 1 sw Y   y xY w)Nz4No feature in X meets the variance threshold 0.00000)Úmatch)Údata2r   r   r   r   r   )r   r   Úmsgs      r   Ú'test_zero_variance_floating_point_errorr+   '   sO   € ð "Ð)�Ñ/?ÄÓ/F€AØ
@€CÜ	�‰”z¨Ô	-ñ #ÜÓ×Ñ Ô"÷#÷ #ñ #ús   ²AÁAc                 ó0  — t        j                  t        t         j                  ¬«      }t         j                  |d<   t         j                  |d d …df<   | €|n | |«      }t        «       j                  |«      }t        g d¢|j                  d¬«      «       y )N)Údtype)r   r   r   )r   r
   r   Tr   )	ÚnpÚarrayr   Úfloat64Únanr   r   r   r   )r   Úarrr   r   s       r   Útest_variance_nanr3   <   sp   € ô �(‰(”4œrŸz™zÔ
*€Cä—‘€Cˆ�Iä—‘€CŠˆ1ˆ�IàÐ'‰Ñ-=¸cÓ-B€AÜ
Ó
×
!Ñ
! !Ó
$€CÜ’y #§/¡/¸$ /Ó"?Õ@r   )Únumpyr.   r   Úsklearn.feature_selectionr   Úsklearn.utils._testingr   Úsklearn.utils.fixesr   r   r   r   r)   ÚmarkÚparametrizer   r   r%   ÚskipifÚvarr+   r3   r   r   r   ú<module>r<      sH  ðÛ Û å 7Ý 5ß NÑ Nâšª/Ð:€à
ˆˆ˜"Ñ€ð ‡�×ÑØ˜˜ Ñ/°.Ñ@À>ÑQóñDóðDò2ð ‡�×ÑÐ+¨d¨V°nÑ-DÓEñ%ó Fð%ð ‡�×ÑØ
€B‡F�Fˆ5ƒM�QÑð	3ð ó ð ‡�×ÑØ˜˜ Ñ/°.Ñ@À>ÑQóñ#óóð#ð ‡�×ÑØ˜˜ Ñ/°.Ñ@À>ÑQóñ	Aóñ	Ar   