我正在使用python并具有一组训练数据,我需要“通过逆标准差减去均值和小数位数”。减去均值只是从我假设的每列中的每个值中减去均值,但是当它说“按反标准偏差缩放”时,我不知道该做什么。
我已经用谷歌搜索过,但是与python或神经网络无关,所以我不确定如何继续。
谢谢
编辑:这正确吗?
scaled_train = (train - train_mean) / train_std_deviation
答案 0 :(得分:1)
将来,这些问题对于CrossValidated来说会更好。
让您的数据集依次为x
和
import numpy as np
x = np.array(x)
x -= np.mean(x)
x /= x.std()
这称为标准化
可以按照docs的
使用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)