
    -i                     F    S r SSKrSSKJr  SSKJr  SSKJr  S r	S r
S rg)	z$Testing for bicluster metrics module    Nconsensus_score)_jaccard)assert_almost_equalc                  T   [         R                  " / SQ5      n [         R                  " / SQ5      n[         R                  " / SQ5      n[         R                  " / SQ5      n[        X X 5      S:X  d   e[        X X5      S:X  d   e[        X X"5      S:X  d   e[        X X35      S:X  d   eg )	NTTFF)TTTT)FTTFFFTT   g      ?g$I$I?r   )nparrayr   )a1a2a3a4s       _/var/www/html/venv/lib/python3.13/site-packages/sklearn/metrics/cluster/tests/test_bicluster.pytest_jaccardr   
   s    	,	-B	*	+B	,	-B	,	-BBB#q(((BB#t+++BB#w...BB#q(((    c                  d   / SQ/ SQ/n U S S S2   n[        X 4X 45      S:X  d   e[        X 4X45      S:X  d   e[        X4X45      S:X  d   e[        X4X45      S:X  d   e[        X 4X45      S:X  d   e[        X 4X45      S:X  d   e[        X4X45      S:X  d   e[        X4X45      S:X  d   eg )Nr   r	   r
   r   r   )abs     r   test_consensus_scorer      s    	#%?@A	$B$AA6A6*a///A6A6*a///A6A6*a///A6A6*a///A6A6*a///A6A6*a///A6A6*a///A6A6*a///r   c                      [         R                  " / SQ/ SQ/ SQ/5      n [         R                  " / SQ/ SQ/ SQ/5      nSS/n[        X4X   X   45      n[        US5        g)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   %   si    XX&&'	
F XX&&'	
F a&C(6;*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   