o
    ci!
                     @   s~   d dl Z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 ejdddgdd 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_equalsparse_typematrixarrayc                 C   sj   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)	normalizer   )npr
   r   toarrayr   )r   im_trueim_testtable1sparse_table2table2 r   y/var/www/addictedbytheproject.nl/epg/venv/lib/python3.10/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_table   s   
r   c                  C   s   t g d} t g d}t| |}t|tjjsJ t| |dd}t|tjjs,J t| |dd}t|tjjs<J tj	t
dd t| |dd W d    d S 1 sVw   Y  d S )	Nr   r   r	   )r   r
   z)`sparse_type` must be 'array' or 'matrix')matchunknown)r   r
   r   
isinstancespsparse
csr_matrix	csr_arraypytestraises
ValueError)r   r   resultr   r   r   "test_contingency_table_sparse_type(   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_vi9   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s,J d S )	Nr   r   r   r   uint8)dtype)ignore_labels)r   gUUUUUU?)r   r
   r   )im1im2false_splitsfalse_mergesr   r   r   test_vi_ignore_labels?   s   r5   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 sIw   Y  tt t| |d
d W d    d S 1 sfw   Y  d S )Nr   r   r   )g1UU?      ?      ?r   )alpha)r   r6   r7   )r6   r6   r7   g)\(?g{Gz)r   r
   r   r   r&   r'   r(   r,   r   r   r   test_areG   s   "r9   )numpyr   scipyr"   r&   skimage.metricsr   r   r   skimage._shared.testingr   r   r   markparametrizer   r*   r-   r5   r9   r   r   r   r   <module>   s    
