B
    0d                 @   s|   d dl Zd dlmZ d dlZd dlmZ d dlm	Z	 dd Z
dd Zd	d
 Zdd Ze	edejdddgdd ZdS )    N)assert_array_almost_equal)_mds)ignore_warningsc           	   C   s   t ddddgddddgddddgddddgg} t ddgd	d
gddgddgg}tj| |dddd\}}t ddgddgddgddgg}t||dd d S )Nr                  g/$ѿgsh|?gw/?gT㥛 ?gMb?gX9vοgɿgS㥛?)initZn_componentsZmax_itern_initgp=
ףgS㥛gT㥛 ?gʡE?gZd;?gx&gʡEݿgL7A`?)decimal)nparraymdssmacofr   )simZX_ZX_true r   Q/var/www/html/venv/lib/python3.7/site-packages/sklearn/manifold/tests/test_mds.pytest_smacof	   s    2"r   c           	   C   s  t ddddgddddgddddgddddgg} tt t|  W d Q R X t ddddgddddgddddgg} tt t|  W d Q R X t ddddgddddgddddgddddgg} t dd	gd
dgddgg}tt tj| |dd W d Q R X d S )Nr   r   	   r   r   r   r	   g/$ѿgsh|?gMb?gX9vοgɿgS㥛?)r
   r   )r   r   pytestZraises
ValueErrorr   r   )r   r   r   r   r   test_smacof_error   s    2(2r   c           	   C   sP   t ddddgddddgddddgddddgg} tjdddd	}||  d S )
Nr   r   r   r   r   r	   Fprecomputed)metricZn_jobsdissimilarity)r   r   r   MDSfit)r   mds_clfr   r   r   test_MDS*   s    2r"   c           	   C   s4   t jdd} d}tjt|d | j W d Q R X d S )Nr   )r   z5Attribute `_pairwise` was deprecated in version 0\.24)match)r   r   r   ZwarnsFutureWarning	_pairwise)r!   msgr   r   r   test_MDS_pairwise_deprecated1   s    r'   )categoryz dissimilarity, expected_pairwise)r   T)Z	euclideanFc             C   s   t j| d}|j|kstd S )N)r   )r   r   r%   AssertionError)r   Zexpected_pairwiser!   r   r   r   test_MDS_pairwise9   s    
r*   )numpyr   Znumpy.testingr   r   Zsklearn.manifoldr   r   Zsklearn.utils._testingr   r   r   r"   r'   r$   markZparametrizer*   r   r   r   r   <module>   s   