【发布时间】:2020-09-14 21:25:45
【问题描述】:
所以我加载并预处理了我的数据以进行时间序列预测。我已经创建了一个模型,但现在我不确定如何实际训练它。
代码如下:
import tensorflow as tf
import pandas as pd
import numpy as np
import matplotlib as plt
# Loading Data
df = pd.read_csv("testdata.csv", header=0, parse_dates=[
0], names=['Month', 'People'], index_col=0)
print(df)
print(df.shape)
# Preprocessing
log_df_People = np.log(df.People)
print(log_df_People)
log_df_People_diff = log_df_People - log_df_People.shift()
print(log_df_People_diff)
log_df_People_diff.dropna(inplace=True)
# Creating the Model
model = tf.keras.Sequential()
model.add = tf.keras.layers.LSTM(100, activation="relu", input_shape=(2,))
model.add = tf.keras.layers.Dropout(rate=0.2)
model.add = tf.keras.layers.Dense(1, activation='relu')
model.compile(optimizer='adam', loss='mean_absolute_error',
metrics=['accuracy'])
# Training the Model?
我做了一些研究,但没有关于如何专门为时间序列预测训练模型的深入教程。
【问题讨论】:
-
你看过这个教程吗tensorflow.org/tutorials/keras/regression也许它就是你要找的。我会写一个代码示例,但我认为您自己发现解决方案会更好。
-
你想用当前和上个月的people值来预测下个月的值吗?您的问题中的输入和所需输出不清楚
-
@Meto 我正在尝试做时间序列预测。
-
@HusseinAwala 对不起,我想用下个月的值来预测人的价值。
标签: python tensorflow machine-learning