tss = TimeSeriesSplit(max_train_size=None, n_splits=10)
l =[]
neighb = [1,3,5,7,9,11,13,12,23,19,18]
for k in neighb:
knn = KNeighborsClassifier(n_neighbors=k, algorithm='brute')
sc = cross_val_score(knn, X1, y1, cv=tss, scoring='accuracy')
l.append(sc.mean())
Попытка использовать 10-кратное разделение TimeSeries, но в документации по cross_val_score указано, что нам нужно пройти генератор перекрестной проверки или итерацию. Как передать его после разделения временных рядов на данные поезда и тестирования на cv
TypeError
Traceback (последний звонок последний)
в ()
14 for k in neighb:
15 knn = KNeighborsClassifier(n_neighbors=k, algorithm='brute')
---> 16 sc = cross_val_score (knn, X1, y1, cv = tss, выигрыш = 'точность')
17 l.append(sc.mean())
18 ~\Anaconda3\lib\site-packages\sklearn\cross_validation.py in cross_val_score(estimator, X, y, scoring, cv, n_jobs, verbose, fit_params, pre_dispatch)
1579 поезд, тест, многословный, нет,
1580 fit_params)
-> 1581 для поезда, тест на резюме)
1582 возвращение np.array (баллы) [:, 0]
1583
TypeError: объект 'TimeSeriesSplit' не повторяется