我正在使用简单的RNN 预测时间序列上的EWMA(指数加权移动平均线)公式。已经在这里发布了有关它的信息。
虽然模型使用keras-tf(来自tensorflow导入keras)进行了漂亮的收敛,但使用本地keras(导入keras)却无法使用完全相同的代码。
收敛模型代码(keras-tf):
from tensorflow import keras
import numpy as np
np.random.seed(1337) # for reproducibility
def run_avg(signal, alpha=0.2):
avg_signal = []
avg = np.mean(signal)
for i, sample in enumerate(signal):
if np.isnan(sample) or sample == 0:
sample = avg
avg = (1 - alpha) * avg + alpha * sample
avg_signal.append(avg)
return np.array(avg_signal)
def train():
x = np.random.rand(3000)
y = run_avg(x)
x = np.reshape(x, (-1, 1, 1))
y = np.reshape(y, (-1, 1))
input_layer = …Run Code Online (Sandbox Code Playgroud)