首页 > 解决方案 > 使用python按逆标准差缩放训练集

问题描述

我正在使用 python 并且有一组训练数据,我需要“通过逆标准差减去平均值和比例”。减去平均值只是从我假设的每列中的每个值中减去平均值,但我不知道当它说“按逆标准差缩放”时我要做什么。

我已经用谷歌搜索了它,但没有任何关于 python 或神经网络的信息出现,所以我不知道如何继续。

谢谢

编辑:这是正确的吗?

scaled_train =  (train - train_mean) / train_std_deviation

标签: pythonneural-networktraining-datastandard-deviation

解决方案


将来这些问题更适合 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)

参考


推荐阅读