Я сделал этот код, и все работает, однако я хочу добавить период оглядки назад или скользящее окно 50, и я не уверен, как это реализовать. Какие-либо предложения?
df = pd.read_csv('drain.csv')
X = df.iloc[:,1:2]
Y = df.iloc[:,2:]
kf = KFold(n_splits=10)
kf.get_n_splits(X)
print(kf)
for train_index, test_index in kf.split(X):
print("TRAIN:", train_index, "TEST:", test_index)
X_train, X_test = X.iloc[train_index], X.iloc[test_index]
Y_train, Y_test = Y.iloc[train_index], Y.iloc[test_index]
model = Sequential()
model.add(Dense(1, input_dim=1))
model.add(Activation('relu'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(X_train, Y_train, batch_size=32, epochs=20, validation_split=0.3)
scores = model.evaluate(X_test, Y_test, verbose=0)
print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))
cvscores = []
cvscores.append(scores[1] * 100)
print("%.2f%% (+/- %.2f%%)" % (numpy.mean(cvscores), numpy.std(cvscores)))
Я пытаюсь повысить свою точность, добавив этот период просмотра. Любая помощь будет принята с благодарностью! :)