Rでディープラーニングとそれ以外の機械学習手法を比較した記事を見つけた。H2Oっていうディープラーニングに対応したR言語用のパッケージがあるのね。
使用するデータはサンプルデータでおなじみの「Iris flower data set」。アヤメの花びらの幅、長さ、がくの幅、長さ、種類の統計情報で、Rや、Pythonの機械学習ライブラリだと標準で入っていたりするデータ。scikit-learnにも入ってたな。
この記事では、このデータを使ってアヤメの種類を予測を行い、精度を比較している。↓
Deep Learningの性能を見てみよう ~Iris編~
Deep Learningの性能比較対象として以下の機械学習の手法を用いました。
- 決定木
- ランダムフォレスト
- Extremely Randomized Trees (ERT)
- サポートベクターマシーン
- ニューラルネットワーク
- ブースティング(adaboost/弱学習器は決定木)
- バギング(弱学習器は決定木)
Deep Learningを含め、それぞれの手法はハイパーパラメータによって性能が変わりますが、今回は単純にRのパッケージのデフォルト値を用いています。
(中略)
Deep Learningが他の手法を抑えてエラー率が一番小さい結果となりました。学習器がランダム性を含んでいるものもあるので、乱数を変えて行うと多少違う結果を得ることになりますが、今回のケースでは乱数を変えて行ってもDeep Learningのエラー率が一番小さくなることが多い結果となりました。
元記事ではRのサンプルコードと、エラー率をプロットした図が載ってる。機械学習手法は、パラメータ調整でパフォーマンスが結構変動するので、デフォルトパラメータでの比較だけでは語れないわけだけど、なんとなくディープラーニングだけ他とは桁外れな感じではある。
そして、こっちでもH2Oを使って別のデータを試している。データセットが少ないと結果にかなり変動があるらしい。↓
H2OのRパッケージ{h2o}でお手軽にDeep Learningを実践してみる(1):まずは決定境界を描く
元々H2Oはin-memoryプラットフォームとしてHadoop上や最近だとSpark上で動かすのを前提として配布されているデータ分析&機械学習フレームワークなんですが、何故かRパッケージも配布してるんですね。
(中略)
で、3000×7および100×2という2つのデータセットに対してやってみた結果なんですが、h2o.deeplearningの挙動を見た感じだとめちゃくちゃ不安定なんですよね。というか、チューニング次第でいかようにも決定境界が好き放題変わってしまうというイメージ。。。これは正直ちょっと意外でした。けれどもよくよく考えたらそれでも当然なのかなぁと。理由はいくつか考えられて、まずそもそもそんな小さなサンプルサイズのデータセットに使うものじゃないんじゃないか?ということ。むしろ3000×7とか100×2みたいなスモールデータにDeep Learningを使うのが間違ってるだろ!ということなんでしょうが、言い換えると「とてもじゃないが精度と汎化性能の両立が従来の分類器では達成しようがないような巨大データに対してDeep Learningを用いるべき」ということなのかなぁと。
関連記事
ボールペンに変形するトランスフォーマー『TRANSFORME...
Python for Unity:UnityEditorでP...
ストレングス・ファインダー
統計学に入門したい
TeleSculptor:空撮動画からPhotogramme...
AndroidもopenGLも初心者さ (でもJavaは知っ...
IBM Watsonで性格診断
BGSLibrary:OpenCVベースの背景差分ライブラリ
ツールの補助で効率的に研究論文を読む
手を動かしながら学ぶデータマイニング
構造色研究会 -Society of Structural ...
Studio One Prime:音楽制作ソフトの無償版
CGレンダラ研究開発のためのフレームワーク『Lightmet...
書籍『ゼロから作るDeep Learning』で自分なりに学...
Mitsuba 2:オープンソースの物理ベースレンダラ
ブログをGoogle App EngineからAmazon ...
OpenGVの用語
PythonでMayaのShapeノードプラグインを作る
SSD (Single Shot Multibox Dete...
科学技術計算向けスクリプト言語『Julia』
素敵なパーティクル
HOKUSAI:ANOTHER STORY in TOKYO
Google Chromecast
geometry3Sharp:Unity C#で使えるポリゴ...
大人用変身ベルト『仮面ライダーディケイド ディケイドライバー...
SUMMER TERRACE 2017 LIVE TERRA...
pythonの機械学習ライブラリ『scikit-learn』
天体写真の3D動画
進撃のタカラトミー
フルカラー3Dプリンタ
カッコ良過ぎるデスクトップパソコン
Zibra Liquids:Unity向け流体シミュレーショ...
Raspberry Pi 2のGPIOピン配置
Cartographer:オープンソースのSLAMライブラリ
タマムシ
ミニ四駆で電子工作
オープンソースのネットワーク可視化ソフトウェアプラットフォー...
MPFB2:Blenderの人体モデリングアドオン
WordPressの表示を高速化する
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
GoogleのDeep Learning論文
Verilog HDL


コメント