我正在使用python,并且有一组训练数据,我需要“用逆标准差减去平均值和标度”。减去平均值只是从我假设的每一列的每个值中减去平均值,但我不知道当它说‘用逆标准差进行标度’时我要做什么。
我在谷歌上搜索过,但是没有任何关于python或神经网络的信息,所以我不知道如何继续下去。
谢谢
编辑:这是正确的吗?
scaled_train = (train - train_mean) / train_std_deviation
发布于 2018-09-11 02:18:01
将来,这些问题对CrossValidated来说会更好。
那么,将数据集设为x
import numpy as np
x = np.array(x)
x -= np.mean(x)
x /= x.std()
这叫做标准化
这可以通过sklearn
实现,根据文档
>>> from sklearn import preprocessing
>>> import numpy as np
>>> X_train = np.array([[ 1., -1., 2.],
... [ 2., 0., 0.],
... [ 0., 1., -1.]])
>>> X_scaled = preprocessing.scale(X_train)
参考文献
https://stackoverflow.com/questions/52273542
复制相似问题