gpt4 book ai didi

python - sklearn 会发生什么类型的标准化

转载 作者:行者123 更新时间:2023-11-30 22:21:39 26 4
gpt4 key购买 nike

我有一个矩阵,我试图通过将每个特征列转换为零均值和单位标准差来对其进行标准化。

我正在使用以下代码,但我想知道该方法是否确实达到了我想要的效果,或者它是否使用了不同的方法。

from sklearn import preprocessing

mat_normalized = preprocessing.normalize(mat_from_df)

最佳答案

sklearn.preprocessing.normalize 将每个样本向量缩放到单位范数。 (默认轴是 1,而不是 0。)以下是证明:

from sklearn.preprocessing import normalize

np.random.seed(444)
data = np.random.normal(loc=5, scale=2, size=(15, 2))
np.linalg.norm(normalize(data), axis=1)
# array([ 1., 1., 1., 1., 1., 1., ...

听起来您正在寻找 sklearn.preprocessing.scale 将每个特征向量缩放到 ~N(0, 1)。

from sklearn.preprocessing import scale

# Are the scaled column-wise means approx. 0.?
np.allclose(scale(data).mean(axis=0), 0.)
# True

# Are the scaled column-wise stdevs. approx. 1.?
np.allclose(scale(data).std(axis=0), 1.)
# True

关于python - sklearn 会发生什么类型的标准化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48601420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com