
    !g                     0    d Z ddlZddlmZ  G d d      Zy)zvDescriptive Statistics for Time Series

Created on Sat Oct 30 14:24:08 2010

Author: josef-pktd
License: BSD(3clause)
    N   )	stattoolsc                   L    e Zd ZdZddZd ZddZddZddZddZ	d	 Z
dd
Zy)TsaDescriptivezCcollection of descriptive statistical methods for time series

    Nc                 .    || _         || _        || _        y N)datalabelname)selfr	   r
   r   s       ]/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/statsmodels/tsa/descriptivestats.py__init__zTsaDescriptive.__init__   s    	
	    c                     ddl m}  |||| j                        }| j                  || j                  | j
                  dz         S )Nr   )lfilter	_filtered)scipy.signalr   r	   	__class__r
   r   )r   numdenr   	xfiltereds        r   filterzTsaDescriptive.filter   s7    (Cdii0	~~iTYY5LMMr   c                     ddl m} |j                  | j                  |      }| j	                  || j
                  | j                  dz         S )Nr   )tsatools)order
_detrended) r   detrendr	   r   r
   r   )r   r   r   
xdetrendeds       r   r   zTsaDescriptive.detrend   s>    %%diiu%=
~~j$**dii,6NOOr   c                     ddl m}  || j                        | _         | j                  j                  dd|i|| _        | j
                  S )Nr   )ARMAr    )arima_modelr!   r	   modfitres)r   r   kwdsr!   s       r   r%   zTsaDescriptive.fit"   s;    %		?488<<4e4t4xxr   c                 D    t        j                  | j                  |      S N)nlags)sttacfr	   r   r*   s     r   r,   zTsaDescriptive.acf)   s    wwtyy..r   c                 D    t        j                  | j                  |      S r)   )r+   pacfr	   r-   s     r   r/   zTsaDescriptive.pacf,   s    xx		//r   c                 @    t        j                  | j                        S r   )r+   periodogramr	   )r   s    r   r1   zTsaDescriptive.periodogram/   s    tyy))r   c                     | j                   }| j                  |      }| j                  |      }t        j                  dt        j
                  |d      }| j                         d | }	|dd lm}
 |
j                         }|j                  ddd      }| j                  rd| j                  z  nd}|j                  |       |j                  d|z          |j                  ddd      }|j                  |       |j                  d	|z          |j                  ddd
      }|j                  |	       |j                  d|z          |j                  ddd      }|j                  |       |j                  d|z          |S )Nr   F)endpoint   r   z for %sr   zTime seriesAutocorrelation   zPower Spectrum   zPartial Autocorrelation)r	   r,   r/   nplinspacepir1   matplotlib.pyplotpyplotfigureadd_subplotr   plot	set_title)r   fignobsnacfnfreqr	   r,   r/   wspdrpltaxnamestrs                r   plot4zTsaDescriptive.plot44   s;   yyhhtnyyKK255%%8!&5);+**,C__Qq#+/99)dii'"

]W,-__Qq#

&01__Qq#

%/0__Qq#

.89
r   )Nr   )r   ))r   r   r   )(   )Nd      rL   )__name__
__module____qualname____doc__r   r   r   r%   r,   r/   r1   rJ   r"   r   r   r   r      s1    
N
P
/0*
r   r   )rQ   numpyr8   r   r   r+   r   r"   r   r   <module>rS      s     A Ar   