рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рд╕рд╛рд░

рдпрд╣ рдкрд╛рда рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдореБрдЦреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рд╣рдо рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛, рдЕрдм рд╣рдо рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкрджреНрдзрддрд┐рдпрд╛рдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧреАред рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рд╕реЗ рд╣рдорд╛рд░рд╛ рддрд╛рддреНрдкрд░реНрдп рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЦреЛрдЬ рд╕реЗ рд╣реИ рдЬреЛ рдПрдХ рдирдП рдЕрд╡рд▓реЛрдХрди рдпрд╛ рднрд╡рд┐рд╖реНрдп рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо, рдЙрдирдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдФрд░ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ, рдпрд╛ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рд╛рд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рджрд░реНрд╢рдХ рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧ рдкреНрд░рддрд┐рдЧрдорди ред рд╕рдореАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХрд╛рд░рдХ рдХреА рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреБрдгрд╛рдВрдХ рд░реЛрдЧрд┐рдпреЛрдВ рдХреЛ рдиреБрдХрд╕рд╛рди рдлрд╝рдВрдХреНрд╢рди (рддреНрд░реБрдЯрд┐) рдХреЛ рдХрдо рдХрд░рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

╬грдореИрдВ=1n(yрдореИрдВ-(рдПрдПрдХреНрд╕рдореИрдВ+рдЦ))2тЖТрдордореИрдВn


рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреБрдорд╛рдирд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

рдП=n╬грдореИрдВ=0nрдПрдХреНрд╕рдореИрдВyрдореИрдВ-╬грдореИрдВ=0nрдПрдХреНрд╕рдореИрдВ╬грдореИрдВ=0nyрдореИрдВn╬грдореИрдВ=0nрдПрдХреНрд╕рдореИрдВ2-(╬грдореИрдВ=0nрдПрдХреНрд╕рдореИрдВ)2


рдЦ=╬грдореИрдВ=0nyрдореИрдВ-рдП╬грдореИрдВ=0nрдПрдХреНрд╕рдореИрдВn


рд╕рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рди:



рдпрджрд┐ рдбреЗрдЯрд╛ рдореЗрдВ рдЧреЙрд╕-рдорд╛рд░реНрдХреЛрд╡ рдЧреБрдг рд╣реИрдВ:

  • рдЗ(╬╡рдореИрдВ)=0- рддреНрд░реБрдЯрд┐ рдХреА рдЧрдгрд┐рддреАрдп рдЕрдкреЗрдХреНрд╖рд╛ 0 рд╣реИ
  • ╧Г2(╬╡рдореИрдВ)=рд╕реАрдУnрд░реЛрдВрдЯреА- рд╕рдорд░реВрдкрддрд╛
  • рд╕реАрдУv(╬╡рдореИрдВ,╬╡рдЬреЗ)=0,рдореИрдВтЙардЬреЗ- рдорд▓реНрдЯреАрдХреЛрд▓рд┐рдирд░рд┐рдЯреА рдХреА рдХрдореА
  • рдПрдХреНрд╕рдореИрдВ- рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп
  • ╬╡~рдПрди(0,╧Г2)- рддреНрд░реБрдЯрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ

рдлрд┐рд░, рдЧреЙрд╕-рдорд╛рд░реНрдХреЛрд╡ рдкреНрд░рдореЗрдп рджреНрд╡рд╛рд░рд╛, рдЕрдиреБрдорд╛рдиреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реЛрдВрдЧреЗ:

  • рд░реИрдЦрд┐рдХрддрд╛ - рд╡реЗрдХреНрдЯрд░ рд╡рд╛рдИ рдХреЗ рдПрдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдЕрдиреБрдорд╛рди рднреА рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред
  • рдирд┐рд╖реНрдкрдХреНрд╖ - рдмрдврд╝рддреЗ рдирдореВрдирд╛ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде, рдЧрдгрд┐рддреАрдп рдЕрдкреЗрдХреНрд╖рд╛ рд╕рд╣реА рдореВрд▓реНрдп рдкрд░ рдЬрд╛рддреА рд╣реИред
  • рд╕рдВрдЧрддрд┐ - рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдирдореВрдиреЗ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рддрд╛ рд╣реИ, рдЕрдиреБрдорд╛рди рдЙрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред
  • рджрдХреНрд╖рддрд╛ - рдЕрдиреБрдорд╛рдиреЛрдВ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рднрд┐рдиреНрдирддрд╛ рд╣реИред
  • рд╕рд╛рдорд╛рдиреНрдпрддрд╛ - рдЧреНрд░реЗрдб рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

 #imports
import statsmodels.api as sm

#model fit
Y = [1,3,4,5,2,3,4]
X = range(1,8)
X = sm.add_constant(X)
model = sm.OLS(Y,X)
results = model.fit()

#result
print(results.summary())
results.predict(X)


- рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЬреАрдПрд▓рдПрд╕ ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЧреЙрд╕-рдорд╛рд░реНрдХреЛрд╡ рдЕрд╡рд╢рд┐рд╖реНрдЯреЛрдВ рдХреЗ рд╣реЛрдореЛрд╕рдХреЗрдбрд┐рд╕рд┐рдЯреА (рдирд┐рд░рдВрддрд░ рдлреИрд▓рд╛рд╡) рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЗ рдЧреИрд░-рд╕рд╣рд╕рдВрдмрдВрдз рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЬреАрдПрд▓рдПрд╕ рдХрд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рддрд┐рдЧрдорди рд╕рдореАрдХрд░рдг рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдЕрд╡рд╢рд┐рд╖реНрдЯ рдХреЗ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИред рдЕрдиреБрдорд╛рдирд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕:

рдП*=(рдПрдХреНрд╕рдЯреА╬й-1рдПрдХреНрд╕)-1рдПрдХреНрд╕рдЯреА╬й-1Y

рдЬрд╣рд╛рдВ ╬й рдЕрд╡рд╢рд┐рд╖реНрдЯ рдХрд╛ рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ that = 1 рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдХрдо рд╡рд░реНрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ

 #imports
import statsmodels.api as sm
from scipy.linalg import toeplitz

#model fit
data = sm.datasets.longley.load(as_pandas=False)
data.exog = sm.add_constant(data.exog)
ols_resid = sm.OLS(data.endog, data.exog).fit().resid
res_fit = sm.OLS(ols_resid[1:], ols_resid[:-1]).fit()
rho = res_fit.params
order = toeplitz(np.arange(16))
sigma = rho**order
gls_model = sm.GLS(data.endog, data.exog, sigma=sigma)
gls_results = gls_model.fit()

#result
print(gls_results.summary())
gls_results.predict

- wls. , ( ) , , .


 #imports
import statsmodels.api as sm

#model fit
Y = [1,3,4,5,2,3,4]
X = range(1,8)
X = sm.add_constant(X)
wls_model = sm.WLS(Y,X, weights=list(range(1,8)))
results = wls_model.fit()

#result
print(results.summary())
results.predict

- tsls. wls, , , , wls. .


 #imports
from linearmodels import IV2SLS, IVLIML, IVGMM, IVGMMCUE
from linearmodels.datasets import meps
from statsmodels.api import OLS, add_constant

#model fit
data = meps.load()
data = data.dropna()
controls = ['totchr', 'female', 'age', 'linc','blhisp']
instruments = ['ssiratio', 'lowincome', 'multlc', 'firmsz']
data['const'] = 1
controls = ['const'] + controls
ivolsmod = IV2SLS(data.ldrugexp, data[['hi_empunion'] + controls], None, None)
res_ols = ivolsmod.fit()

#result
print(res_ols)
print(res_ols.predict)

-ARIMA. . Auto-regression ( Y ) integrated ( тАФ , ) moving average ( ).

 #imports
from pandas import read_csv
from pandas import datetime
from pandas import DataFrame
from statsmodels.tsa.arima_model import ARIMA
from matplotlib import pyplot

#model fit
def parser(x):
	return datetime.strptime('190'+x, '%Y-%m')

series = read_csv('shampoo-sales.csv', header=0, parse_dates=[0], index_col=0, squeeze=True, date_parser=parser)
model = ARIMA(series, order=(5,1,0))
model_fit = model.fit(disp=0)

#result
print(model_fit.summary())
model_fit.forecast()

- рдЧрд╛рд░реНрдЪ ред рд╕рд╛рдорд╛рдиреНрдп рдСрдЯреЛрд░реЗрдЬреЗрд╢рди рд╕рд╢рд░реНрдд рд╣реЗрдЯреЗрд░реЛрд╕рд┐рдбреЗрд╕реНрдЯрд┐рдХ - рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣реЗрдЯреЗрд░реЛрд╕реЗрдбрд╛рд╕рд┐рдЯреА рд╣реЛрддреА рд╣реИред


 #imports
import pyflux as pf
import pandas as pd
from pandas_datareader import DataReader
from datetime import datetime

#model fit
jpm = DataReader('JPM',  'yahoo', datetime(2006,1,1), datetime(2016,3,10))
returns = pd.DataFrame(np.diff(np.log(jpm['Adj Close'].values)))
returns.index = jpm.index.values[1:jpm.index.values.shape[0]]
returns.columns = ['JPM Returns']

#result
model = pf.GARCH(returns,p=1,q=1)
x = model.fit()
x.summary()

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдзрд┐ рд╕реЗ рдЪреВрдХ рдЧрдП рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдФрд░ рд▓реЗрдЦ рдкреВрд░рдХ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рджред


All Articles