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

関連記事

AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う

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

Open3D:3Dデータ処理ライブラリ

Raspberry Pi 2を買いました

geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ

PyTorch3D:3Dコンピュータービジョンライブラリ

Deep Learningとその他の機械学習手法の性能比較

仮想関数

PGGAN:段階的に解像度を上げて学習を進めるGAN

UnityのTransformクラスについて調べてみた

Maya API Reference

RefineNet (Multi-Path Refinement Network):ディープラーニン...

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

MLDemos:機械学習について理解するための可視化ツール

オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う

MRenderUtil::raytrace

為替レートの読み方 2WAYプライス表示

チャットツール用bot開発フレームワーク『Hubot』

GoogleのDeep Learning論文

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

立体視を試してみた

OpenCVで平均顔を作るチュートリアル

ZScript

ディープラーニング

ブログをGoogle App EngineからAmazon EC2へ移行

Mayaのレンダリング アトリビュート

FacebookがDeep learningツールの一部をオープンソース化

書籍『ゼロから作るDeep Learning』で自分なりに学ぶ

Facebookの顔認証技術『DeepFace』

機械学習について最近知った情報

ドットインストールのWordPress入門レッスン

iPhone・iPod touchで動作する知育ロボット『ROMO』

OpenCV 3.1から追加されたSfMモジュール

プログラミングスキルとは何か?

OpenCV

自前Shaderの件 解決しました

OpenGVのライブラリ構成

LLM Visualization:大規模言語モデルの可視化

NeRF (Neural Radiance Fields):深層学習による新規視点合成

Seleniumを使ったFXや株の自動取引

ブログの復旧が難航してた話

Mayaのプラグイン開発

コメント