我正在尝试手动实现标准化功能,而不是使用 scikit learn 的。原因是,我需要手动定义最大和最小参数,而 scikit learn 不允许这种更改。
我成功地实现了这个以标准化 0 和 1 之间的值。但是运行需要很长时间。
问题: 还有另一种有效的方法可以做到这一点吗?我怎样才能使它执行得更快。
下面显示的是我的代码:
scaled_train_data = scale(train_data)
def scale(data):
for index, row in data.iterrows():
X_std = (data.loc[index, "Close"] - 10) / (2000 - 10)
data.loc[index, "Close"] = X_std
return data
2000 和 10 是我手动定义的属性,而不是取数据集的最小值和最大值。
先感谢您。