Форум сайта python.su
Кто может объяснить, что здесь написано. Не могу найти документацию по 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()
Извините, что без табуляции
Офлайн
> Не могу найти документацию по ARIMA
http://alkaline-ml.com/pmdarima/
Офлайн