【问题标题】:Getting error (numpy.ndarray' object is not callable) while running following code in Jupyter在 Jupyter 中运行以下代码时出现错误(numpy.ndarray' 对象不可调用)
【发布时间】:2020-12-14 23:55:56
【问题描述】:

检查模型的稳健性 在本节中,我们将检查 LSTM 模型的稳健性。从 2017 年 7 月 1 日到 2017 年 7 月 20 日,我为此使用了新的看不见的数据集。我已经从谷歌金融网站下载了数据集来检查模型的稳健性。

import preprocess_data as ppd

data = pd.read_csv('E:/DBSOM DATA\FOM_Sem 2/Analyses of S&U Data/Project work/Stock-Price-Prediction- 
master/googl.csv')

stocks = ppd.remove_data(data)

stocks = ppd.get_normalised_data(stocks)

stocks = stocks.drop(['Item'], axis = 1)
#Print the dataframe head and tail
print(stocks.head())

#X = stocks[:].as_matrix()
#Y = stocks[:]['Close'].as_matrix()
X = stocks[:].values()
Y = stocks[:]['Close'].values()

X = sd.unroll(X,1)
Y = Y[-X.shape[0]:]

print(X.shape)
print(Y.shape)

# Generate predictions 
predictions = model.predict(X)

#get the test score
testScore = model.evaluate(X, Y, verbose=0)
print('Test Score: %.4f MSE (%.4f RMSE)' % (testScore, math.sqrt(testScore)))

【问题讨论】:

  • 错误在哪一行?请把完整的错误信息粘贴到问题中好吗?

标签: python pandas numpy jupyter-notebook


【解决方案1】:

.values 属性不应包含 ()

X = stocks[:].values
Y = stocks[:]['Close'].values

注意:documentation for .values 表示不再推荐使用.values,而是建议使用.to_numpy()

【讨论】:

  • 感谢我使用过 .to_numpy() 但现在我又遇到了另一个错误:找到暗淡为 3 的数组。预计估计器
  • 再次,哪一行?在任何情况下,错误都会告诉您您有一个 3 维数组,其中有问题的例程需要一个二维或一维数组。
  • 我已将此作为单独的问题发布。请看stackoverflow.com/questions/63594972/…
猜你喜欢
  • 1970-01-01
  • 2019-09-04
  • 2021-06-11
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-06-30
  • 2020-12-14
相关资源
最近更新 更多