2017-08-01 8 views
2

scikitのウェブサイトでマニュアルを読みましたが、私はまだこのコマンドの背後にある数式が何であるか分かりません。このコマンド "preprocessing.scale"は数学的にどのように機能しますか?

>>> from sklearn import preprocessing 
>>> import numpy as np 
>>> X = np.array([[ 1., -1., 2.], 
...    [ 2., 0., 0.], 
...    [ 0., 1., -1.]]) 
>>> X_scaled = preprocessing.scale(X) 

>>> X_scaled           
array([[ 0. ..., -1.22..., 1.33...], 
     [ 1.22..., 0. ..., -0.26...], 
     [-1.22..., 1.22..., -1.06...]]) 

答えて

0

単位分散に対する平均およびコンポーネント規模に集中します。

これは、軸に沿った平均値がXから減算され、結果の値が軸に沿ってstdで除算されることを意味します。

+0

ありがとう、アンドレイ。しかし、私はまだ私の英語力のためにそれを理解できない。上の例の方程式を見せて、より明確に説明できますか? –

+0

この場合、計算は次のようになります。(X-np.mean(X、axis = 0))/(np.std(X、axis = 0)) –

関連する問題