
    0Ph3                     R    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dS )zQ
Testing for Elliptic Envelope algorithm (sklearn.covariance.elliptic_envelope).
    N)EllipticEnvelope)NotFittedError)assert_almost_equalassert_array_almost_equalassert_array_equalc                    t           j                            |           }|                    dd          }t	          d          }t          j        t                    5  |                    |           d d d            n# 1 swxY w Y   t          j        t                    5  |	                    |           d d d            n# 1 swxY w Y   |
                    |           |                    |          }|                    |          }|	                    |          }t          ||                    |                      t          |                    |          |j                   t          |                    |t          j        d                    d||dk             j        z
  dz             t'          |dk              t'          |dk               k    sJ d S )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          o/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sklearn/covariance/tests/test_elliptic_envelope.pytest_elliptic_enveloper&      s   
)

 2
3
3C		#rA

-
-
-C	~	&	&  A              	~	&	& ! !a   ! ! ! ! ! ! ! ! ! ! ! ! ! ! !GGAJJJ[[^^Fq!!F%%a((Ifsq'9'9&9:::cooa00#)<<<		!RWS\\""S6&B,+?+D%D$M   v|IM 2 2222222s$   BBB%CCCc                  ,   ddgddgddgg} t          d                              |           }t                                          |           }t          |                    ddgg          |                    ddgg          |j        z              t          |                    ddgg          |                    ddgg          |j        z              t          |                    ddgg          |                    ddgg                     d S )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*J        )__doc__numpyr   r   sklearn.covariancer   sklearn.exceptionsr   sklearn.utils._testingr   r   r   r&   r.    r/   r%   <module>r6      s          / / / / / / - - - - - -         3 3 3*    r/   