
    =[g                     F    d Z ddlZddlmZ ddlmZ ddlmZ d Z	d Z
d Zy)	z$Testing for bicluster metrics module    Nconsensus_score)_jaccard)assert_almost_equalc                  T   t        j                  g d      } t        j                  g d      }t        j                  g d      }t        j                  g d      }t        | | | |       dk(  sJ t        | | ||      dk(  sJ t        | | ||      dk(  sJ t        | | ||      dk(  sJ y )	NTTFF)TTTT)FTTFFFTT   g      ?g$I$I?r   )nparrayr   )a1a2a3a4s       g/var/www/html/bid-api/venv/lib/python3.12/site-packages/sklearn/metrics/cluster/tests/test_bicluster.pytest_jaccardr   
   s    	,	-B	*	+B	,	-B	,	-BBB#q(((BB#t+++BB#w...BB#q(((    c                  t   g dg dg} | d d d   }t        | | f| | f      dk(  sJ t        | | f||f      dk(  sJ t        | |f| |f      dk(  sJ t        | |f|| f      dk(  sJ t        | | f|| f      dk(  sJ t        | | f| |f      dk(  sJ t        ||f| |f      dk(  sJ t        ||f|| f      dk(  sJ y )Nr   r	   r
   r   r   )abs     r   test_consensus_scorer      s   	#%?@A	$B$AAq6Aq6*a///Aq6Aq6*a///Aq6Aq6*a///Aq6Aq6*a///Aq6Aq6*a///Aq6Aq6*a///Aq6Aq6*a///Aq6Aq6*a///r   c                      t        j                  g dg dg dg      } t        j                  g dg dg dg      }ddg}t        | |f| |   ||   f      }t        |d       y)z)Different number of biclusters in A and Br   r	   )FFFTr      gUUUUUU?N)r   r   r   r   )a_rowsa_colsidxss       r   test_consensus_score_issue2445r   %   so    XX&&'	
F XX&&'	
F a&C(6#;s*DEA9%r   )__doc__numpyr   sklearn.metricsr   "sklearn.metrics.cluster._biclusterr   sklearn.utils._testingr   r   r   r    r   r   <module>r&      s#    *  + 7 6	)0&r   