如何修复此错误:ValueError:X 有 1 个特征,但 MinMaxScaler 期望 4 个特征作为输入

问题描述 投票:0回答:1

我是编程初学者,目前正在进行一项有关预测黄金价格的作业。我被困在代码的最后部分,特别是预测第二天黄金价格的部分,它显示了标题中提到的错误。我使用的数据包括2000年至2023年的历史黄金价格以及油价、美元汇率、股市指数价格等影响因素。请帮我解决这个问题。我已将我的代码和我使用的数据集上传到谷歌驱动器。这是链接:

https://drive.google.com/drive/u/3/folders/1qFjTYQGmyIgBMVep8jao5Ts23xM4vr2J

我已将我的代码和我使用的数据集上传到谷歌驱动器。这是链接:

https://drive.google.com/drive/u/3/folders/1qFjTYQGmyIgBMVep8jao5Ts23xM4vr2J

python lstm
1个回答
0
投票

训练数据的形状是

(4950, 50, 4)
,有 4 个特征。 MinMaxScaler 最初适合数据集的所有列。

您可以尝试对“Gold_Price”使用不同的缩放器

sc_gold_price = MinMaxScaler(feature_range=(0, 1))
sc_gold_price.fit(train_data[['Gold_Price']])
next_closing_price = df['Gold_Price'].iloc[-1]
next_closing_price_normalized = sc_gold_price.transform(np.array(next_closing_price).reshape(-1, 1))

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.