-1

次のような配列があるとします。

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])

4

1 に答える 1