Path: blob/main/C2 - Advanced Learning Algorithms/week4/C2W4A1/__pycache__/public_tests.cpython-37.pyc
3742 views
B
k�b� � @ s, d dl Zdd� Zdd� Zdd� Zdd � ZdS )
� Nc C s� t �dgd �}| |�}|dks(td��t �dgd �}| |�}|dksPtd��t �dgd dgd �}| |�}|dks�td��t �dddddddddg �}t j| |�dd d
�s�td��t j| | d �| |�d d
�s�td��td
� d S )N� �
r z$Entropy must be 0 with array of onesz%Entropy must be 0 with array of zeros� z5Entropy must be 1 with same ammount of ones and zerosg��"2�b�?g�����ư>)�atolz&Wrong value. Something between 0 and 1zWrong valuez[92m All tests passed.)�np�array�AssertionError�isclose�print)�target�y�result� r �!/home/jovyan/work/public_tests.py�compute_entropy_test s &r c
C s> t �ddgddgddgddgddgg�}t �dddddgg�}t j||jfdd�}| |ttd��d�\}}t �ddg�t �dddg�d�}t|�tks�td t|�� ���t|�tks�td
t|�� ���t|d �tks�tdt|d �� ���t|d �tk�stdt|d �� ���t |�dk�s4td
t |�� ���t |�dk�sTtdt |�� ���t �
||d ��s~td|d � d|� ���t �
||d ��s�td|d � d|� ���t �ddgddgddgddgddgg�}t �dddddgg�}t j|j|fdd�}| |ttd��d�\}}t �ddg�t �dddg�d�}t �
||d ��rVt �
||d ��s^td��t j�dd�dkd }t �dddddddddddgg�}t j||jfdd�}| |dddddddgd�\}}t �dddg�t �ddddg�d�}t �
||d ��rt �
||d ��s2td|� d||� d|� d�����t
d� d S ) Nr r )�axis� � � � )�left�rightz)Wrong type for left. Expected: list got: z*Wrong type for right. Expected: list got: z=Wrong type for elements in the left list. Expected: int got: zAWrong type for elements in the right list. Expected: number got: z#left must have 2 elements but got: z$right must have 3 elements but got: r z!Wrong value for right. Expected: z
got: r z Wrong value for left. Expected: z&Wrong value when target is at index 0.� g �?� � � r z2Wrong value when target is at index 0.
Expected: z
got: \z, 'right': �\z[92m All tests passed.)r r �concatenate�T�list�range�typer �int�len�allclose�random�randr
)r �XZX_tr r �expectedr r r �split_dataset_test sJ
&( **
,"Fr) c C s� t �ddgddgddgddgddgg�}t �dddddgg�j}ttd��}| |||d�}| |||d�}|dkrx|dks�td|� d|� ���t �dddddgg�j}ttd��}| |||d�}t j|ddd�s�td d� d
|� ���| |||d�}t j|ddd��std d� d
|� ���ttd��}| |||d�}t j|d
dd��sVtd d
� d
|� ���| |||d�}t j|ddd��s�td d� d
|� ���td� d S )Nr r r z=Information gain must be 0 when target variable is pure. Got z and g�G6W�s�?g�����ư>)r z!Wrong information gain. Expected z got: g������?r g�}����?g z[92m All tests passed.)r r r r r r r r
)r r'