Как перебрать строки файла .csv и передать каждую строку в модель анализа временных рядов? - PullRequest
0 голосов
/ 13 марта 2020

Я хочу написать программу в python, которая выполняет итерацию по каждой строке матрицы данных в файле .csv, а затем передает каждую строку в качестве входных данных для модели анализа временных рядов и выходных данных (которые собираются быть одним значением) каждой строки, анализируемой по модели, будет храниться в виде столбца. до сих пор я пробовал перебирать строки, проходя их через модель и печатая каждый вывод:

import pandas as pd
import numpy as np
from statsmodels.tsa.ar_model import AR
from random import random


data=pd.read_csv('EXAMPLEMATRIX.csv',header=None)
for i in data.iterrows():
    df=np.asarray(i)
    model=AR(df)
    model_fit=model.fit()
    yhat=model_fitd.predict(len(df),len(df))
    print(yhat)

, но получаю ошибку:

ValueError: maxlag должен будьте

, пожалуйста, помогите мне решить эту проблему или выясните, где она идет не так, или предоставьте ссылку для решения этой проблемы.

СПАСИБО Заранее

1 Ответ

0 голосов
/ 13 марта 2020

Используйте это вместо:

import pandas as pd
import numpy as np
from statsmodels.tsa.ar_model import AR
from random import random

for i in range(data.shape[0]):
    row = data.iloc[i]
    model=AR(row.values)
    model_fit=model.fit()
    yhat=model_fit.predict(len(row),len(row))
    print(yhat)

...