РЕДАКТИРОВАТЬ:
Я совершенно новичок в кодировании и циклы все еще вызывает у меня головную боль. Я пытаюсь изменить индексы для X_train, Y_train, Y_test, Y_test на 1 шаг за раз в pandas кадре данных. Мой набор данных имеет 250 строк и 12 столбцов.
*For instance, in period 0 I would like to create a loop that generate intervals that looks like the intervals below:
X_train = X.iloc[0:80]
y_train = y.iloc[0:80]
X_test = X.iloc[81:]
y_test = y.iloc[81:]*
*In period 1 :
X_train = X.iloc[1:81]
y_train = y.iloc[1:81]
X_test = X.iloc[82:]
y_test = y.iloc[82:]
etc.*
Моя попытка скопирована ниже:
**i = 0
for i in range (i,len(X)):
i = i + 1
X_train = X.iloc[i:80+i]
y_train = y.iloc[i:80+i]
X_test = X.iloc[81+i:]
y_test = y.iloc[81+i:]
reg = regr.fit(X_train, y_train)
print(i,reg.coef_ )
print(i,reg.intercept_)
print(i,reg.score(X_train,y_train))**
Мой предпочтительный вывод - распечатать коэффициенты, перехваты и R2 для каждого окна интервалов в регрессионной модели. Например, в период 0 запустите регрессию для данных в строках [0:80], в период 1 в строках [1:81] et c.
текущая ошибка:
ValueError: Found array with 0 sample(s) (shape=(0, 11)) while a minimum of 1 is required.
Буду признателен за любую помощь / предложение, которое я могу получить :)
Спасибо!