Python - размер окна для модели машинного обучения
Я работаю над задачей Python, используя классификатор логистической регрессии, и я пытаюсь установить размер окна w = 2 для входных данных до шага подгонки. вот что я пробовал
from itertools import islice
def window(seq, n=2):
"Returns a sliding window (of width n) over data from the iterable"
" s -> (s0,s1,...s[n-1]), (s1,s2,...,sn), ... "
it = iter(seq)
result = tuple(islice(it, n))
if len(result) == n:
yield result
for elem in it:
result = result[1:] + (elem,)
yield result
x_train = list(window(x_train))
y_train = list(window(y_train))
x_test = list(window(x_test))
y_test = list(window(y_test))
seed = 42
##LogisticRegressionCV Classifier
lr = LogisticRegression()
lr.fit(x_train,y_train)
y_pred1=lr.predict(x_test)
kfold = KFold(n_splits=10, random_state=seed)
results = cross_val_score(lr, x_train, y_train, cv=kfold)
здесь я использовал функцию для применения размера окна = 2, но на этапе подгонки появляется следующая ошибка, потому что форма набора данных после оконного редактирования редактируется, например, так ((1150731, 2, 3)) вместо (1150731,3)
ValueError: Найден массив с dim 3. Ожидается оценщик <= 2.