请假设我们有一个这样的数组:
import numpy as np
X_train = np.array([[ 1., -1., 2.],
[ 2., 0., 0.],
[ 0., 1., -1.]])
我们通过以下代码对其进行.scale_
缩放:sklearn
from sklearn import preprocessing
scaler = preprocessing.StandardScaler().fit(X_train)
scaler.scale_
结果显示:
array([0.81649658, 0.81649658, 1.24721913])
你知道它是如何计算的吗?如果你知道,请写出它的公式,它是如何计算的?我想这.scale_
显示了Interquartile range (IQR)
,但是当我手动计算它时IQR
:
array([2, 2, 3]) rather than `array([0.81649658, 0.81649658, 1.24721913])`.
另外,我认为array([0.81649658, 0.81649658, 1.24721913])
是一种正常类型的array([2, 2, 3])
,但我不知道它是如何标准化的。请帮我找到它。