OpenCV|機械学習とOpenCV


Opencvマシン学習クラス


OpenCVはクラスの形式で多種の機械学習アルゴリズムを提供した.主にmlモジュールに含まれ、cv::ml::StatModel抽象クラスによって継承されます.StatModelクラスにはtrain()メンバー関数とpredicate()メンバー関数があります.

StatModel::train()

virtual bool StatModel::train(InputArray samples,
int layout,
InputArray responses);
例:トレーニングデータ行列
レイアウト:トレーニングデータの配置方法
≪レスポンス|Response|emdw≫:各トレーニングデータに対応するレスポンス・マトリクス
戻り値:正常に学習が完了したらtrueに戻ります.

StatModle::predict()

virtual float StatModel::predict(InputArray samples,
OutputArray results = noArray(),
int flags = 0) const;
例:入力ベクトルが動作単位で格納されるマトリクス
≪結果|Results|emdw≫:各入力例の予測結果を格納するマトリクス
flags:追加のフラグ定数
戻り値:アルゴリズムに依存