
    $h#                     @    d dl Zd dlmZ d dlmZ  G d d          ZdS )    N)
TW_Utility)
TW_Matricec                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TW_Linear_regressionc                     || _         || _        |j        t          |j                  dz
           | _        |j        | _        d | _        g | _        d | _        d S )N   )xyshapelen
dimensions	regressorcoefficientsconstant)selfr	   r
   s      RC:\Users\Fabien\Documents\Programmation\testPython\classes\TW_Linear_regression.py__init__zTW_Linear_regression.__init__
   sM    '#ag,,/2W
    c                     t                      }t          j        | j                  \  }}t          j        | j                  \  }}|                    ||          | _        d S N)r   r   adjust_series_nbr_columnsr	   r
   sklearn_linear_regressionr   )r   matricecolumnAddedXYs        r   processzTW_Linear_regression.process   sR    ,,#=dfEEQ#=dfEEQ ::1a@@r   c                 p    t          j        || j                  \  }}| j                            |          S r   )r   r   r   r   predict)r   r   r   XAfters       r   r   zTW_Linear_regression.predict   s1    (B1djQQV~%%f---r   c                 B    d}|D ]}||z   }|t          |          z  }|S )Nr   )r   )r   valuesmeanvals       r   r#   zTW_Linear_regression.mean(   s6     	 	C#:DDc&kk!r   c                     t          j        |          \  }}t          j        |          \  }}| j                            ||          S r   )r   r   r   score)r   r   r   r   s       r   lossFunctionz!TW_Linear_regression.lossFunction1   sB    #=a@@Q#=a@@Q~##Aq)))r   N)__name__
__module____qualname__r   r   r   r#   r'    r   r   r   r   	   sb          A A A
 
 
  * * *
 r   r   )numpynpclasses.TW_Utilityr   classes.TW_Matricer   r   r+   r   r   <module>r0      sq        ) ) ) ) ) ) ) ) ) ) ) )
F F F F F F F F F Fr   