У меня есть временной кадр данных длиной 60 (в основном мой обучающий набор), и у меня есть временной кадр данных длиной 5 (мой тестовый набор).
Я хотел бы использовать соседей K-nearaset и Dynami c временное искажение для классификации и прогнозирования.
Я нашел пакет "tslearn", а именно KNeighborsTimeSeriesClassifier
, но при выполнении fit()
возникает следующая ошибка:
ValueError: Unknown label type: 'continuous-multioutput'
Это мой фрагмент кода:
df_data=data[data.index<"2020-04-29"]
df_train=df_data[['S&P500 %','VIXY %']]
Y_train=df_data[['Spx_Weight','VIXY_Weight']]
df_test=data[data.index>="2020-04-29"][['S&P500 %','VIXY %']]
#
knn_clf = KNeighborsTimeSeriesClassifier(n_neighbors=3, metric="dtw")
knn_clf.fit(df_train, Y_train)
predicted_labels = knn_clf.predict(df_test)
print("\n2. Nearest neighbor classification using DTW")