
    {Kg3                     P    d Z 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 d Zd Zy)zQ
Testing for Elliptic Envelope algorithm (sklearn.covariance.elliptic_envelope).
    N)EllipticEnvelope)NotFittedError)assert_almost_equalassert_array_almost_equalassert_array_equalc                 P   t         j                  j                  |       }|j                  dd      }t	        d      }t        j                  t              5  |j                  |       d d d        t        j                  t              5  |j                  |       d d d        |j                  |       |j                  |      }|j                  |      }|j                  |      }t        ||j                  |              t        |j                  |      |j                         t        |j!                  |t        j"                  d            d||dk(     j$                  z
  dz         t'        |dk(        t'        |dk        k(  sJ y # 1 sw Y   'xY w# 1 sw Y   xY w)Nd   
   g?contaminationg      Y@r   )nprandomRandomStaterandnr   pytestraisesr   predictdecision_functionfitscore_samplesr   mahalanobisdist_r   scoreonessizesum)global_random_seedrndXclfy_predscores	decisionss          s/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/sklearn/covariance/tests/test_elliptic_envelope.pytest_elliptic_enveloper&      s<   
))

 2
3C		#rA

-C	~	&A 
'	~	&a  
'GGAJ[[^Fq!F%%a(Ifsq'9&9:cooa0#))<		!RWWS\"S6&B,+?+D+D%D$M v|IM 2222 
'	&	&	&s   F
FFF%c                     ddgddgddgg} t        d      j                  |       }t               j                  |       }t        |j                  ddgg      |j	                  ddgg      |j
                  z          t        |j                  ddgg      |j	                  ddgg      |j
                  z          t        |j                  ddgg      |j                  ddgg             y )N      g?r   g       @)r   r   r   r   r   offset_)X_trainclf1clf2s      r%   test_score_samplesr.   &   s    1v1v1v&G#.227;D!!'*DS#J<(c
|,t||; S#J<(c
|,t||; S#J<($*<*<sCj\*J    )__doc__numpyr   r   sklearn.covariancer   sklearn.exceptionsr   sklearn.utils._testingr   r   r   r&   r.    r/   r%   <module>r6      s,      / - 3*r/   