久しぶりの機械学習ネタ。
Deep Learningが何かと話題の昨今ですが、実用方面ではSVMやRandom Forestなどの古典的な手法が活躍しているらしい。
それなら、古典を学べば身近なところですぐに応用ができるのではないかと思い始めた。リッチな処理じゃなくて、すごく質素な単純作業か何かが自動化できたら面白いなぁ、と。(機械学習の古典的手法というとむしろニューラルネットワークの方らしいけど)
Random Forestについては前に勉強したからそれなりに理解しているので、今回はSVMについて理解を深めておこうと思う。

この記事に触発されたというのもあります。↓
C++によるSMOを用いたSVMの実装
機械学習の手法にはいろいろありますが、その中でもサポートベクトルマシン(SVM; support vector machine)は高い精度で知られる有名な手法です。
以前C++で多層パーセプトロンを実装したので、今度はSVMをC++で実装してみました。
というか、この記事で非常にわかりやすく解説されているので、もうあんまりやることがない(笑)
SVMのような古典的な手法なら、以前見つけたMLDemosというツールに実装されているので、これをいじって試してみる。

少し調べてみたら、SVMを実装したLIBSVMっていうメジャーなライブラリがあるみたい↓
LIBSVM — A Library for Support Vector Machines

LIBSVMは、サポートベクトルの分類(C-SVC、NU-SVC)、回帰(イプシロン – SVR、NU-SVR)と分布推定(1クラスSVM)のための統合ソフトウェアで、マルチクラス分類をサポートしています。
ソースコードはGitHubにもある。色々な言語へのインターフェイスを用意しているみたいだけど、コアは読めなくもない量だ。
これ、javascriptでも動くのか。Wikipediaによると、Pythonの機械画集ライブラリscikit-learnもこのLIBSVMを利用しているらしい。
関連記事
Unity ARKitプラグインサンプルのチュートリアルを読...
SSD (Single Shot Multibox Dete...
UnityでPoint Cloudを表示する方法
Unityで強化学習できる『Unity ML-Agents』
Javaで作られたオープンソースの3DCGレンダラ『Sunf...
CycleGAN:ドメイン関係を学習した画像変換
Mask R-CNN:ディープラーニングによる一般物体検出・...
PythonでBlenderのAdd-on開発
openMVG:複数視点画像から3次元形状を復元するライブラ...
OpenCVの三角測量関数『cv::triangulatep...
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
3Dモデルを立体視で確認できるVRアプリを作っている
Managing Software Requirements...
iPhoneアプリ開発 Xcode 5のお作法
OpenCVでカメラ画像から自己位置認識 (Visual O...
iPhone x ロボットハッカソン~RomoのiPhone...
Maya API Reference
Pix2Pix:CGANによる画像変換
NumSharp:C#で使えるNumPyライクな数値計算ライ...
viser:Pythonで使える3D可視化ライブラリ
書籍『イラストで学ぶ ディープラーニング』
Python拡張モジュールのWindows用インストーラー配...
C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...
Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...
Blendify:コンピュータービジョン向けBlenderラ...
3分の動画でプログラミングを学習できるサイト『ドットインスト...
UnityのGameObjectの向きをScriptで制御す...
DensePose:画像中の人物表面のUV座標を推定する
WebGL開発に関する情報が充実してきている
CGレンダラ研究開発のためのフレームワーク『Lightmet...
PyDataTokyo主催のDeep Learning勉強会
2D→3D復元技術で使われる用語まとめ
GAN (Generative Adversarial Ne...
UnityからROSを利用できる『ROS#』
MLDemos:機械学習について理解するための可視化ツール
機械学習のオープンソースソフトウェアフォーラム『mloss(...
uvでWindows11のPython環境を管理する
MFnMeshクラスのsplit関数
ROSでガンダムを動かす
OpenVDB:3Dボリュームデータ処理ライブラリ
MRenderUtil::raytrace
3D復元技術の情報リンク集


コメント