Julia で正規化する方法

Wikipedia でいうところの
ノルムが定義されたベクトル空間のベクトル v に対し、それにノルムの逆数 || v ||-1 を掛けてノルムを1のベクトルにすることを、正規化という。

この正規化は、

normalize(ベクトル)
または、
qr(ベクトル)
これで良いでしょう。この2つ関数は、結果のあつかいに少しだけ違いがあります。

平均0と分散1にしたい時

この時は、手計算しましょう。たぶん、R でいうところの scale() は用意されていないようです。

手順は、

  1. センタリング : それぞれの変量から全体の平均を引く。平均が0となる
  2. スケーリング : それぞれの変量を全体の標準偏差で割る。分散が1となる
です。

すなわち

(ベクトル - mean(ベクトル))/std(ベクトル)
これでなんとかなるでしょう。統計の勉強になりました。
B! LINE