我想创建一个股票预测,但在功能缩放时总是会出错
# Feature Scaling
sc = MinMaxScaler(feature_range=(0, 1))
training_set_scaled = sc.fit_transform(training_set)
# Creating a data structure with 60 time-steps and 1 output
X_train = []
y_train = []
for i in range(60, 2796):
X_train.append(training_set_scaled[i-60:i, 0])
y_train.append(training_set_scaled[i, 0])
X_train, y_train = np.array(X_train), np.array(y_train) #error highlighted
X_train = np.reshape(X_train, (X_train.shape[0], X_train[1], 1))
对于第一个错误,我得到了这个
TypeError: only integer scalar arrays can be converted to a scalar index
但是当我加上";索引";在像这个这样的代码
X_train, y_train = np.array(X_train)[indices.astype(int)], np.array(y_train)[indices.astype(int)]
错误看起来像这个
NameError: name 'indices' is not defined
我该怎么办才能解决这个问题?
由于变量indices
尚未定义,因此出现此错误。
您可能缺少以下代码:
indices = np.array()
一旦定义了索引,您就可以使用它