【发布时间】:2019-12-10 17:53:01
【问题描述】:
我有一个包含四个输入的数据集,名为 X1、X2、X3、X4。 在这里,我创建了 lstm 模型,用四个输入的先前值预测下一个 X1 值。
这里我把时间改成了分钟,然后我把时间设置为索引。
然后我创建了 x_train、x_test、y_test 和 y_train。然后我想把时间放在 x_train 和 x_test 中。
我使用了代码:
data= pd.DataFrame(data,columns=['X1','X2','X3','X4'])
pd.options.display.float_format = '{:,.0f}'.format
print(data)
数据:
y=data['X1'].astype(int)
cols=['X1', 'X2', 'X3','X4']
x=data[cols].astype(int)
data=data.values
scaler_x = preprocessing.MinMaxScaler(feature_range =(0, 1))
x = np.array(x).reshape ((len(x),4 ))
x = scaler_x.fit_transform(x)
scaler_y = preprocessing.MinMaxScaler(feature_range =(0, 1))
y = np.array(y).reshape ((len(y), 1))
y = scaler_y.fit_transform(y)
train_end = 80
x_train=x[0: train_end ,]
x_test=x[train_end +1: ,]
y_train=y[0: train_end]
y_test=y[train_end +1:]
x_train=x_train.reshape(x_train.shape +(1,))
x_test=x_test.reshape(x_test.shape + (1,))
x_train = x_train.drop('time', axis=1)
x_test = x_test.drop('time', axis=1)
然后报错:'numpy.ndarray' object has no attribute 'drop'
谁能帮我解决这个错误?
【问题讨论】:
-
请向我们展示您在数据集中的加载方式以及训练和测试的前几行。你假设它是一个 pandas 数据框,但它是一个 numpy 数组。
-
@rayryeng 是的,我编辑了我的问题。我希望你现在能理解我的代码
标签: python pandas numpy machine-learning lstm