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を利用しているらしい。

関連記事

OpenCVで顔のランドマークを検出する『Facemark ...

Googleが画像解析旅行ガイドアプリのJetpac社を買収

TensorSpace.js:ニューラルネットワークの構造を...

3分の動画でプログラミングを学習できるサイト『ドットインスト...

WordPress on Windows Azure

Unityで学ぶC#

iOSで使えるJetpac社の物体認識SDK『DeepBel...

C++始めようと思うんだ

Unityの薄い本

OpenVDB:3Dボリュームデータ処理ライブラリ

MFnDataとMFnAttribute

全脳アーキテクチャ勉強会

pythonの機械学習ライブラリ『scikit-learn』

今年もSSII

立体視を試してみた

WebGL開発に関する情報が充実してきている

Live CV:インタラクティブにComputer Visi...

Blendify:コンピュータービジョン向けBlenderラ...

DCGAN (Deep Convolutional GAN)...

OpenCV 3.3.0-RCでsfmモジュールをビルド

OpenCVでiPhone6sのカメラをキャリブレーションす...

SONYの自律型エンタテインメントロボット『aibo』

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

Webスクレイピングの勉強会に行ってきた

html5のcanvasの可能性

自前Shaderの件 解決しました

Runway ML:クリエイターのための機械学習ツール

書籍『仕事ではじめる機械学習』を読みました

科学技術計算向けスクリプト言語『Julia』

3Dグラフィックスの入門書

タマムシっぽい質感

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

OpenMayaのPhongShaderクラス

AnacondaとTensorFlowをインストールしてVi...

UnityでPoint Cloudを表示する方法

CGAN (Conditional GAN):条件付き敵対的...

openMVG:複数視点画像から3次元形状を復元するライブラ...

畳み込みニューラルネットワーク (CNN: Convolut...

OpenCVでカメラ画像から自己位置認識 (Visual O...

Open Shading Language (OSL)

IronPythonを使ってUnity上でPythonのコー...

C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...

コメント