Обновление индексов в Python в a для l oop (в регрессии скользящего окна) - PullRequest
0 голосов
/ 27 марта 2020

РЕДАКТИРОВАТЬ:

Я совершенно новичок в кодировании и циклы все еще вызывает у меня головную боль. Я пытаюсь изменить индексы для 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.

Буду признателен за любую помощь / предложение, которое я могу получить :)

Спасибо!

...