a
    
d                      @   s\   d dl Zd dlZd dlmZmZmZ d dlmZm	Z	m
Z
 dd Zdd Zdd	 Zd
d ZdS )    N)adapted_rand_errorvariation_of_informationcontingency_table)assert_equalassert_almost_equalassert_array_equalc                  C   sh   t g d} t g d}t g dg dg dg dg dg}t| |dd}| }t|| d S )N            r	   r	      r   )	        r   r   r   r   r   r   r   r   )	r         ?r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   T)	normalize)nparrayr   Ztoarrayr   )im_trueim_testZtable1Zsparse_table2Ztable2 r   x/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_table   s    
r   c                  C   s6   t g d} t g d}tt t| |d d S )Nr   r   r	   )r   r   r   sumr   r   r   r   r   r   test_vi   s    r   c                  C   s\   t jddgddggdd} t jddgddggdd}t| |dgd\}}||fdksXJ d S )	Nr	   r   r
   r   Zuint8)Zdtype)Zignore_labels)r   gUUUUUU?)r   r   r   )Zim1Zim2Zfalse_splitsZfalse_mergesr   r   r   test_vi_ignore_labels"   s    


r   c                  C   s   t ddgddgg} t ddgddgg}tt| |d tt| |ddd tt| |ddd tt t| |d	d W d    n1 s0    Y  tt t| |d
d W d    n1 s0    Y  d S )Nr
   r	   r   )g1UU?      ?      ?r   )alpha)r   r   r   )r   r   r   g)\(?g{Gz)r   r   r   r   pytestZraises
ValueErrorr   r   r   r   test_are-   s    
,r"   )numpyr   r    Zskimage.metricsr   r   r   Zskimage._shared.testingr   r   r   r   r   r   r"   r   r   r   r   <module>   s   