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を用いるべき」ということなのかなぁと。
関連記事
ROMOハッカソンに行ってきた
研究者のための英文校正業者比較サイト
士郎正宗の世界展〜「攻殻機動隊」と創造の軌跡〜
機械学習のオープンソースソフトウェアフォーラム『mloss(...
深海魚
全脳アーキテクチャ勉強会
SUMMER TERRACE 2017 LIVE TERRA...
UnityでOpenCVを使うには?
動的なメモリの扱い
オープンソースの物理ベースGIレンダラ『appleseed』
Windows10でPyTorchをインストールしてVSCo...
OpenCVで顔のランドマークを検出する『Facemark ...
大人用変身ベルト『仮面ライダーディケイド ディケイドライバー...
ドラマ『ファーストクラス』が始まった
SONYの自律型エンタテインメントロボット『aibo』
C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...
html5のcanvasの可能性
タマムシ
Model View Controller
libigl:軽量なジオメトリ処理ライブラリ
ストレングス・ファインダー
Unreal Engineの薄い本
OpenFace:Deep Neural Networkによ...
CNN Explainer:畳み込みニューラルネットワーク可...
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
Cartographer:オープンソースのSLAMライブラリ
ギター曲向けの作曲ツール『TuxGuitar』
CM
Super Resolution:OpenCVの超解像処理モ...
HaskellのAPI検索サイト 『Hoogle』
Swark:コードからアーキテクチャ図を作成できるVSCod...
PowerPointによるプレゼン
Raspberry PiでIoTごっこ
Google App Engine上のWordPressでF...
Multi-View Environment:複数画像から3...
構造色研究会 -Society of Structural ...
RSSフィードを読込んで表示するWordpressプラグイン...
副業の基本と常識
UnrealCLR:Unreal Engineで.NET C...
組み込み向けのWindows OS 『Windows Emb...
PS3用ソフト『ゴジラ-GODZILLA-』を買った
Python拡張モジュールのWindows用インストーラー配...


コメント