Menu

機械学習 - Vectorization

coursera(コーセラ)ANDREW NG氏のMachine Learning(機械学習)を進めます。

前回からの続きです。

Vectorization

通常のプログラミング言語のようにfor文などのループを使うと処理が複雑になるので出来る限りベクトル化をします

下記は非ベクトル化の例です。

unvectorizedImplementation.c

double prediction = 0.0;
for (int j = 0; j 

これをtransposeを使ってベクトル化します。

double prediction = theta.transpose() * x;

用語

ベクトル(vector)

矢印で表さなくてならない「向きを持った量」の事を「ベクトル」といいます。「歩く」のは「ベクトル」です。

内積

内積の話から。ベクトルa、bをn次元ベクトルというように各要素にかけ算して足し合わせる親しみのある式


ベクトル化が大事


参考サイト

Written by masasikatano on Friday March 31, 2017

« 機械学習 - Octaveのコマンドまとめ ( Control Statements: for, while, if statement ) - Raspberry Pi チューニング - MySQLスロークエリ »


Share