使用 python 重塑训练数据时,“元组”对象不可调用

数据挖掘 机器学习 Python 熊猫 lstm
2022-03-07 08:07:28

我有数据 csv 文件,其中包含三个输入名称温度、湿度、风。在这里,我想使用 LSTM 模型预测每 60 分钟的温度值。

在这里,我编写了重塑火车的代码。但我有一个错误tuple' object is not callable

我的代码:

data = pd.read_csv('data6.csv' )
data['date'] = pd.to_datetime(data['date'] + " " + data['time'], format='%m/%d/%Y %H:%M:%S')
data.set_index('date', inplace=True)
data = data.values

scaler = MinMaxScaler(feature_range=(0, 1))
data = scaler.fit_transform(data)

train_size = int(len(data) * 0.67)
test_size = len(data) - train_size
train, test = data[0:train_size,:], data[train_size:len(data),:]

X = 1
n_out = 1

x,y=[],[]
start =0
data = train.reshape(train.shape(train.shape[0] ,3, train.shape[1]))
for _ in range(len(data)):
  in_end = start+X
  out_end= in_end + n_out
  if out_end < len(data):
    x_input = data[start:in_end]
    x.append(x_input)
    y.append(data[in_end:out_end,0])
start +=1

x = np.asanyarray(x)
y = np.asanyarray(y)

我的 .csv 文件

错误:

数据 = train.reshape(train.shape(train.shape[0] ,3, train.shape 1 ))

错误图片: 在此处输入图像描述

谁能帮我解决这个问题?

错误:

在此处输入图像描述

2个回答

问题是这train.shape只是一个元组。所以train.shape(arguments)没有意义,因为train.shape不可调用(因此出现错误)。尝试将那行替换为

data = train.reshape((train.shape[0], 3, train.shape[1]))

通过提供我的朋友尝试所有代码后,我找到了我的代码的正确代码。这里我上传代码。感谢您帮助我解决我的代码。

data = train.reshape((train.shape[0], 1, train.shape[1]))