
    M/Ph                     8    d Z ddlZddlmZ  G d d          ZdS )zvDescriptive Statistics for Time Series

Created on Sat Oct 30 14:24:08 2010

Author: josef-pktd
License: BSD(3clause)
    N   )	stattoolsc                   N    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dS )TsaDescriptivezCcollection of descriptive statistical methods for time series

    N c                 0    || _         || _        || _        d S N)datalabelname)selfr
   r   r   s       `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/statsmodels/tsa/descriptivestats.py__init__zTsaDescriptive.__init__   s    	
			    c                 z    ddl m}  |||| j                  }|                     || j        | j        dz             S )Nr   )lfilter	_filtered)scipy.signalr   r
   	__class__r   r   )r   numdenr   	xfiltereds        r   filterzTsaDescriptive.filter   sH    ((((((GCdi00	~~iTY5LMMMr   r   c                     ddl m} |                    | j        |          }|                     || j        | j        dz             S )Nr   )tsatools)order
_detrended)r   r   detrendr
   r   r   r   )r   r   r   
xdetrendeds       r   r   zTsaDescriptive.detrend   sM    %%diu%==
~~j$*di,6NOOOr   r   r   r   c                 x    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"   sL    %%%%%%4	??48<44e4t44xr   (   c                 8    t          j        | j        |          S N)nlags)sttacfr
   r   r,   s     r   r.   zTsaDescriptive.acf)   s    wty....r   c                 8    t          j        | j        |          S r+   )r-   pacfr
   r/   s     r   r1   zTsaDescriptive.pacf,   s    x	////r   c                 4    t          j        | j                  S r	   )r-   periodogramr
   )r   s    r   r3   zTsaDescriptive.periodogram/   s    ty)))r   d      c                 b   | j         }|                     |          }|                     |          }t          j        dt          j        |d          }|                                 d |         }	|dd lm}
 |
	                                }|
                    ddd          }| j        r
d| j        z  nd}|                    |           |                    d|z              |
                    ddd          }|                    |           |                    d	|z              |
                    ddd
          }|                    |	           |                    d|z              |
                    ddd          }|                    |           |                    d|z              |S )Nr   F)endpoint   r   z for %sr   zTime seriesAutocorrelation   zPower Spectrum   zPartial Autocorrelation)r
   r.   r1   nplinspacepir3   matplotlib.pyplotpyplotfigureadd_subplotr   plot	set_title)r   fignobsnacfnfreqr
   r.   r1   wspdrpltaxnamestrs                r   plot4zTsaDescriptive.plot44   s   yhhtnnyyK25%%888!!&5&);++++++**,,C__Qq##+/9<)di''"

]W,---__Qq##

&0111__Qq##

%/000__Qq##

.8999
r   )Nr   )r   )r    )r)   )Nr4   r5   r4   )__name__
__module____qualname____doc__r   r   r   r&   r.   r1   r3   rN   r#   r   r   r   r      s            
N N N
P P P P
   / / / /0 0 0 0* * *
     r   r   )rR   numpyr<   r   r   r-   r   r#   r   r   <module>rT      sk              A A A A A A A A A Ar   