次のような配列があるとします。
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])