【发布时间】:2021-07-11 21:20:44
【问题描述】:
我一直在使用 LSTM 为我的机器学习课程进行股票价格预测,而且我对编程很陌生,因此感谢您的耐心等待!
无论如何,我有这个生成准确度分数的函数,我正试图更好地理解该函数的某些组件。即,数据转换和 lamda 函数服务的目的是什么?
函数如下:
def accuracy(model, data):
y_test = data["y_test"]
X_test = data["X_test"]
y_pred = model.predict(X_test)
y_test = np.squeeze(data["column_scaler"]["Close"].inverse_transform(np.expand_dims(y_test, axis=0)))
y_pred = np.squeeze(data["column_scaler"]["Close"].inverse_transform(y_pred))
y_pred = list(map(lambda current, future: int(float(future) > float(current)), y_test[:-LOOKUP_STEP], y_pred[LOOKUP_STEP:]))
y_test = list(map(lambda current, future: int(float(future) > float(current)), y_test[:-LOOKUP_STEP], y_test[LOOKUP_STEP:]))
return accuracy_score(y_test, y_pred)
我很好奇如果我只使用这样的函数会有什么不同:
def accuracy(model, data):
y_test = data["y_test"]
X_test = data["X_test"]
y_pred = model.predict(X_test)
return accuracy_score(y_Test, y_pred)
【问题讨论】:
标签: python numpy tensorflow lstm