Julia で正規化する方法
ノルムが定義されたベクトル空間のベクトル v に対し、それにノルムの逆数 || v ||-1 を掛けてノルムを1のベクトルにすることを、正規化という。
この正規化は、
normalize(ベクトル)または、
qr(ベクトル)これで良いでしょう。この2つ関数は、結果のあつかいに少しだけ違いがあります。
平均0と分散1にしたい時
この時は、手計算しましょう。たぶん、R でいうところの scale() は用意されていないようです。
手順は、
- センタリング : それぞれの変量から全体の平均を引く。平均が0となる
- スケーリング : それぞれの変量を全体の標準偏差で割る。分散が1となる
すなわち
(ベクトル - mean(ベクトル))/std(ベクトル)これでなんとかなるでしょう。統計の勉強になりました。