Path: blob/main/C2 - Advanced Learning Algorithms/week4/C2W4A1/__pycache__/public_tests.cpython-37.pyc
3589 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'