【发布时间】:2019-08-19 21:55:51
【问题描述】:
我(有点像初学者)在一个时间序列数据应用程序上试验 Keras,我在其中创建了一个回归模型,然后将其保存以在不同的 Python 脚本上运行。
我正在处理的时间序列数据是每小时数据,我使用 Keras 中保存的模型来预测数据集中每小时的值。 (data = CSV 文件被读入 pandas)拥有多年的时间序列数据,有 8760 个(一年中的小时)预测,最后我试图在最后总结预测的值。
在下面的代码中,我没有展示如何重新创建模型架构(保存模型的 keras 要求),并且代码的运行速度非常慢。这种方法对于 200 次以下的预测似乎很好,但对于 8760 来说,代码似乎停滞不前,无法完成。
我对数据库没有任何经验,但与将 8760 个 keras 预测存储在 Python 列表中相比,这会是更好的方法吗?感谢您提供的任何提示,我仍在学习曲线中..
#set initial loop params & empty list to store modeled data
row_num = 0
total_estKwh = []
for i, row in data.iterrows():
params = row.values
if (params.ndim == 1):
params = np.array([params])
estimatedKwh = load_trained_model(weights_path).predict(params)
print('Analyzing row number:', row_num)
total_estKwh.append(estimatedKwh)
row_num += 1
df = pd.DataFrame.from_records(total_estKwh)
total = df.sum()
totalStd = np.std(df.values)
totalMean = df.mean()
【问题讨论】:
标签: machine-learning python keras regression prediction