Сделайте данные фрейма одномерными в python - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть python данные, которые должны были быть одномерными, но когда появляется эта строка, модель = AR (поезд)

выдает ошибку

ValueError: Only the univariate case is implemented

Вот мой код

# create a difference transform of the dataset
def difference(dataset):
    diff = list()
    for i in range(1, len(dataset)):
        value = dataset[i] - dataset[i - 1]
        diff.append(value)
    return numpy.array(diff)

# Make a prediction give regression coefficients and lag obs
def predict(coef, history):
    yhat = coef[0]
    for i in range(1, len(coef)):
        yhat += coef[i] * history[-i]
    return yhat

# split dataset
X = difference(new_data.values)
size = int(len(X) * 0.66)
train, test = X[0:size], X[size:]

# train autoregression
model = AR(train)
model_fit = model.fit(maxlag=6, disp=False)
window = model_fit.k_ar
coef = model_fit.params

Вот данные, и если я не ошибаюсь, данные здесь одномерные

Num_Date_Time   Value_comb

21.05            4.0

21.05            4.0

21.06            4.0

21.06            4.0

21.07            4.0
...
...
...
22.03            5.0

22.03            5.0

Пожалуйста, исправьте меня или помогите мне в этом ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...