Уведомления

Группа в Telegram: @pythonsu

#1 Май 30, 2021 18:10:16

Hikikan
Зарегистрирован: 2021-05-30
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Прогнозирование временных рядов. ARIMA

Кто может объяснить, что здесь написано. Не могу найти документацию по ARIMA, по частям тоже особо информации нет:

import pmdarima as pm
from pmdarima.model_selection import train_test_split
import numpy as np
import matplotlib.pyplot as plt

# Load/split your data
y = pm.datasets.load_wineind()
train, test = train_test_split(y, train_size=150)

# Fit your model
model = pm.auto_arima(train, seasonal=True, m=12)

# make your forecasts
forecasts = model.predict(test.shape) # predict N steps into the future

# Visualize the forecasts (blue=train, green=forecasts)
x = np.arange(y.shape)
plt.plot(x, train, c='blue')
plt.plot(x, forecasts, c='green')
plt.show()

И как это можно интегрировать в программу, записав в отдельный метод класса?:

import matplotlib
import random
import numpy as np
import matplotlib.pyplot as plt
import pmdarima as pm
from pmdarima.model_selection import train_test_split


class Graph():
def __init__(self):
self.y = “”
self.x = “”

#Метод на заполнение x.txt и y.txt
def Fill(self):
n = 144
xlist =
with open(“x.txt”, “w”) as xlist:
for i in range(n):
xlist.writelines(str(i) + ‘\n’)
xlist.close()

ylist =
with open(“y.txt”, “w”) as ylist:
for i in range(n):
ylist.writelines(str(random.randint(1, 99)) + ‘\n’)
ylist.close()

# Метод для вывода графика на экран
def Screen(self):
n = 144
x = np.array()
with open(“x.txt”) as xlist:
for line in xlist:
x = np.loadtxt(xlist.readlines(int()))
self.fx = x

y = np.array()
with open(“y.txt”) as ylist:
for line in ylist:
y = np.loadtxt(ylist.readlines(int()))
self.fy = y

plt.plot(x, y)
plt.show()



gra = Graph()
gra.Fill()
gra.Screen()
Извините, что без табуляции

Офлайн

#2 Май 30, 2021 21:50:38

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Прогнозирование временных рядов. ARIMA

> Не могу найти документацию по ARIMA

http://alkaline-ml.com/pmdarima/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version