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.

0 ответов

Другие вопросы по тегам