SVM (Support Vector Machine)

久しぶりの機械学習ネタ。

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

LIBSVMは、サポートベクトルの分類(C-SVC、NU-SVC)、回帰(イプシロン – SVR、NU-SVR)と分布推定(1クラスSVM)のための統合ソフトウェアで、マルチクラス分類をサポートしています。

ソースコードはGitHubにもある。色々な言語へのインターフェイスを用意しているみたいだけど、コアは読めなくもない量だ。
これ、javascriptでも動くのか。Wikipediaによると、Pythonの機械画集ライブラリscikit-learnもこのLIBSVMを利用しているらしい。

関連記事

NeuralNetwork.NET:.NETで使えるTens...

機械学習のオープンソースソフトウェアフォーラム『mloss(...

html5のcanvasの可能性

NumSharp:C#で使えるNumPyライクな数値計算ライ...

Mitsuba 3:オープンソースの研究向けレンダラ

ポリゴン用各種イテレータと関数セット

KelpNet:C#で使える可読性重視のディープラーニングラ...

フォトンの放射から格納までを可視化した動画

konashiのサンプルコードを動かしてみた

SONY製のニューラルネットワークライブラリ『NNabla』

Maya API Reference

Math Inspector:科学計算向けビジュアルプログラ...

Google Chromecast

CycleGAN:ドメイン関係を学習した画像変換

ArUco:OpenCVベースのコンパクトなARライブラリ

オープンソースの顔認識フレームワーク『OpenBR』

NeRF (Neural Radiance Fields):...

UnityでTweenアニメーションを実装できる3種類の無料...

BlenderのPython環境にPyTorchをインストー...

Facebookの顔認証技術『DeepFace』

BGSLibrary:OpenCVベースの背景差分ライブラリ

CGのためのディープラーニング

定数

Mayaのプラグイン開発

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

Pix2Pix:CGANによる画像変換

Mean Stack開発の最初の一歩

C++の抽象クラス

SegNet:ディープラーニングによるSemantic Se...

UnityでPoint Cloudを表示する方法

プログラムによる景観の自動生成

UnityのGameObjectの向きをScriptで制御す...

ニューラルネットワークと深層学習

PythonでBlenderのAdd-on開発

ブログをGoogle App EngineからAmazon ...

Python for Unity:UnityEditorでP...

UnityからROSを利用できる『ROS#』

HD画質の無駄遣い その2

オープンソースのロボットアプリケーションフレームワーク『RO...

書籍『イラストで学ぶ ディープラーニング』

PyDataTokyo主催のDeep Learning勉強会

OpenCV 3.1のsfmモジュールを試す

コメント