.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン NegativeMindException

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

たまたま面白いツールを見つけた。機械学習のパラメータをいじるとインタラクティブに学習結果が可視化して見れるお勉強アプリ。

MLDemos – A visualization tool for machine learning

MLDemosは、機械学習でのクラス分類、回帰、クラスタリング、次元削減、力学系、報酬最大化を行うそれぞれのアルゴリズムのパラメータが、学習結果にどのように影響しているのかを勉強・理解するための教材として開発されたオープンソースの可視化ツールです。
MLDemosはオープンソースで、個人・アカデミック用途なら無料で利用できます。

可視化結果が美しい。



ペイント感覚でデータの分布を作成できるのも面白いね。



初学者が機械学習のイメージを掴むにはちょうどいいかもしれない。パラメータの調整の感覚も分かってくるかも。プロットしたデータを3Dでグリグリ回して見れるのが個人的に好き。
残念ながらDeep Learningは実装されてないけど、結構いろんな手法が実装されてるみたい。

実装されているアルゴリズム一覧

クラス分類

  • Support Vector Machine (SVM)
    (C, nu, Pegasos)
  • Relevance Vector Machine (RVM)
  • Gaussian Mixture Models (GMM)
  • Multi-Layer Perceptron + BackPropagation
  • Gentle AdaBoost + Naive Bayes
  • Approximate K-Nearest Neighbors (KNN)
  • Gaussian Process Classification (GP)
  • Random Forests

回帰

  • Support Vector Regression (SVR)
  • Relevance Vector Regression (RVR)
  • Gaussian Mixture Regression (GMR)
  • MLP + BackProp
  • Approximate KNN
  • Gaussian Process Regression (GPR)
  • Sparse Optimized Gaussian Processes (SOGP)
  • Locally Weighed Scatterplot Smoothing (LOWESS)
  • Locally Weighed Projection Regression (LWPR)

力学系

  • GMM+GMR
  • LWPR
  • SVR
  • SEDS
  • SOGP (Slow!)
  • MLP
  • KNN
  • Augmented-SVM (ASVM)

クラスタリング


スポンサーリンク
  • K-Means
  • Soft K-Means
  • Kernel K-Means
  • K-Means++
  • GMM
  • One Class SVM
  • FLAME
  • DBSCAN

射影

  • Principal Component Analysis (PCA)
  • Kernel PCA
  • Independent Component Analysis (ICA)
  • Canonical Correlation Analysis (CCA)
  • Linear Discriminant Analysis (LDA)
  • Fisher Linear Discriminant
  • EigenFaces to 2D (using PCA)

報酬最大化 (強化学習)

  • Random Search
  • Random Walk
  • PoWER
  • Genetic Algorithms (GA)
  • Particle Swarm Optimization
  • Particle Filters
  • Donut
  • Gradient-Free Methods (nlopt)

オイラはまだそれぞれの手法の日本語名を知らない…

謝辞に書かれているこのツールの実装に使われたライブラリがまた面白そう。

謝辞

このプログラムに搭載されているそれぞれのアルゴリズムを実装してくださった方々の労力無しにこのプログラムは完成しませんでした。

  • Florent D’Hallouin (GMM + GMR) – LASA
  • Dan Grollman (SOGP) – LASA
  • Mohammad Khansari (SEDS + DSAvoid) – LASA
  • Ashwini Shukla (ASVM, ARD Kernels) – LASA
  • Stephane Magnenat (ESMLR) – website
  • Chih-Chung Chang と Chih-Jen Lin (libSVM) – website
  • David Mount と Sunik Arya (ANN library) – website
  • Davis E. King (DLIB) – website
  • Stefan Klanke と Sethu Vijayakumar (LWPR) – website
  • Robert Davies (Newmat) – website
  • JF Cardoso (ICA) – website
  • Steven G. Johnson (NLOpt) – website
  • The WillowGarage crowd (OpenCV) – website
  • Trolltech/Nokia/Digia (Qt) – website
  • 一部のアイコンの作者 – website
  • スイス連邦工科大学ローザンヌ校の2012年MLクラスの博士課程の学生達(Julien Eberle, Pierre-Antoine Sondag, Guillaume deChambrier, Klas Kronander, Renaud Richardet, Raphael Ullman)

また、LASAのサポート・開発チーム:Christophe Paccolat, Nicolas Sommer, Otpal Vittozの協力無しではこれほどのパフォーマンスのプログラムにはならなかったでしょう。


スポンサーリンク

関連記事

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

無料の英文チェックWebサービス『PaperRater』

フリーのUV展開ツール Roadkill UV Tool

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

機械学習での「回帰」とは?

手を動かしながら学ぶデータマイニング

UnityでLight Shaftを表現する

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

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

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

iOSで使えるJetpac社の物体認識SDK『DeepBelief』

1枚の画像からマテリアルを作成できる無料ツール『Materialize』

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

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

Fast R-CNN:ディープラーニングによる一般物体検出手法

Zibra Liquids:Unity向け流体シミュレーションプラグイン

UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン

立体映像プレイヤー『Stereoscopic Player』

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

Pix2Pix:CGANによる画像変換

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

OpenAR:OpenCVベースのマーカーARライブラリ

マインドマップ作成ツール『MindNode』

ニューラルネットワークで画像分類

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

ZBrush 4R8 リリース!

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

Mitsuba 2:オープンソースの物理ベースレンダラ

Multi-View Environment:複数画像から3次元形状を再構築するライブラリ

OpenCVの顔検出過程を可視化した動画

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

プラカラーストック:模型塗料を管理できるスマホアプリ

GeoGebra:無料で使える数学アプリ

BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール

PureRef:リファレンス画像専用ビューア

2D→3D復元技術で使われる用語まとめ

windowsのエクスプローラでRAW画像のサムネイルを表示するソフト『FastPictureVie...

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

MB-Lab:Blenderの人体モデリングアドオン

Live CV:インタラクティブにComputer Visionコーディングができるツール

GoogleのDeep Learning論文

Immersive Math:線形代数をインタラクティブに学べるWebサイト

モバイルバージョンを終了