gpt4 book ai didi

python - 用 scipy 或 sklearn 缩放两个矩阵

转载 作者:行者123 更新时间:2023-11-28 22:48:15 30 4
gpt4 key购买 nike

我想缩放矩阵 X1(按列),然后使用缩放 X1 时发现的均值和标准差缩放另一个矩阵 X2。

据我所知,sklearn 在缩放矩阵时不会返回均值/方差。有没有我不实现的替代方法?

例如:
X1

1  2  3  4
5 6 7 8
9 10 11 12

X2

12 13 14 15
16 17 18 19

X2[i][j] 替换为 (X2[i][j] - mean[X1[:, i]])/std[X1[:, i] ]

不能使用sklearn预处理的scale函数,因为它不返回均值和方差。

最佳答案

Standard Scaler来自 scikit 的 learn 可以很好地处理这个问题和极端情况。

from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit(X1)
output = scaler.transform(X2)

如有必要,您可以使用以下方法访问特征列的均值和标准差

scaler.std_
scaler.mean_

您还可以在管道中使用 StandardScaler 作为估算器之前的预处理。

关于python - 用 scipy 或 sklearn 缩放两个矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344576/

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