问题描述
当我运行模型时,我有多个功能可以在LSTM中使用,时间步长= 5(n)
def create_dataset(dataset,time_stamp=5):
datax,dataY = [],[]
print(len(dataset) - time_stamp - 1)
for i in range(len(dataset) - time_stamp - 1):
a = dataset[i:(i + time_stamp),:]
datax.append(a)
dataY.append(dataset[i + time_stamp,0])
return np.array(datax),np.array(dataY)
model = Sequential()
model.add(LSTM(16,activation="relu",input_shape=(timeFrame,2),return_sequences=True))
model.add(Dense(1,activation='relu'))
model.compile(optimizer="adam",loss='mean_squared_error')
model.summary()
model.fit(X_train,Y_train,epochs=30,batch_size=1,verbose=1)
X_train.shape = (8,5,2) // The data sets have 8 different datasets with 5 timesteps and 2 features
Y_train.shape = (8) //
train_predict = model.predict(X_train)
train_predict.shape =(8,1)
当我尝试执行此操作时,效果很好...现在的问题是,当我运行以下命令时
scaler.inverse_transform(train_predict) //{ValueError}Found array with dim 3. Estimator expected <= 2.
scaler.inverse_transform(Y_train) //geting error
问题是两个维度都不同,因为两个输入要素正与1个要素映射。因此inverse_transform无法正常工作。如何解决这个问题
目标是找到女士
[math.sqrt(mean_squared_error(Y_train,train_predict))]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)