Как добавить скользящее окно или просмотреть период в моем коде? - PullRequest
0 голосов
/ 03 ноября 2019

Я сделал этот код, и все работает, однако я хочу добавить период оглядки назад или скользящее окно 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)))

Я пытаюсь повысить свою точность, добавив этот период просмотра. Любая помощь будет принята с благодарностью! :)

...