AI技術の紹介とセンサーデータ解析への応用

Similar documents
Presentation Title

Presentation Title

MATLAB®製品紹介セミナー

センサーデータアナリティクスの開発から運用まで

Rの基本操作

Presentation Title

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a

最小二乗法とロバスト推定

Introduction to System Identification

0 スペクトル 時系列データの前処理 法 平滑化 ( スムージング ) と微分 明治大学理 学部応用化学科 データ化学 学研究室 弘昌

生成された C コードの理解 コメント元になった MATLAB コードを C コード内にコメントとして追加しておくと その C コードの由来をより簡単に理解できることがよくありま [ 詳細設定 ] [ コード外観 ] を選択 C コードのカスタマイズ より効率的な C コードを生成するベストプラクテ

MATLAB®によるビッグデータ解析

Microsoft PowerPoint - 6.PID制御.pptx

Managing and Sharing MATLAB Code

tokyo_t3.pdf

はじめての機械学習

MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

インテル(R) Visual Fortran コンパイラ 10.0

時系列データ解析による予測と最適化 ~エネルギー需要、発電、価格のモデリング~

製品開発の現場では 各種のセンサーや測定環境を利用したデータ解析が行われ シミュレーションや動作検証等に役立てられています しかし 日々収集されるデータ量は増加し 解析も複雑化しており データ解析の負荷は徐々に重くなっています 例えば自動車の車両計測データを解析する場合 取得したデータをそのまま解析

Maple 18 スタンドアロン版インストール手順

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

目次 ガウス過程 (Gaussian Process; GP) 序論 GPによる回帰 GPによる識別 GP 状態空間モデル 概括 GP 状態空間モデルによる音楽ムードの推定

Slide 1

作業環境カスタマイズ 機能ガイド(応用編)

b2-reinforcement-learning-mw

Maple 12 Windows版シングルユーザ/ネットワークライセンス

Python によるジオプロセシング スクリプト入門

Microsoft PowerPoint - H17-5時限(パターン認識).ppt

Maple 18 ネットワーク版インストール手順

PowerPoint Presentation

MATLAB EXPO 2019 Japan プレゼン資料の検討

NetworkVantage 9

データサイエンス講座第 3 回機械学習その 2 ロジスティクス回帰 カーネル法とサポートベクターマシン アンサンブル学習

OpRisk VaR3.2 Presentation

SimulinkによるReal-Time Test環境の構築

多変量解析 ~ 重回帰分析 ~ 2006 年 4 月 21 日 ( 金 ) 南慶典

Microsoft Word - AutocadCivil3D.doc

Chapter カスタムテーブルの概要 カスタムテーブル Custom Tables は 複数の変数に基づいた多重クロス集計テーブルや スケール変数を用いた集計テーブルなど より複雑な集計表を自由に設計することができるIBM SPSS Statisticsのオプション製品です テーブ

Welcome-Kit ~STM32L4-Nucleo~

1 人間と同様の知能とは実際どの様な事か! 人間だからこそ可能と思われている事象から * 判断する * 予測する * 診断する * 推測する 人間が行っていること 多くの判断材料からある種の結論を導き出す事 技術的には 多くのデータから特徴を見出し結論を導き出す事 研究開発や工場では人間だからこそで

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

Microsoft PowerPoint - 統計科学研究所_R_重回帰分析_変数選択_2.ppt

APEX Spreadsheet ATP HOL JA - Read-Only

REX-C56EX FAX送信 第5.0版

プレポスト【問題】

ワトソンで体感する人工知能 フォローアップ情報 株式会社リックテレコム / 書籍出版部 ( 最終情報更新日 :2018 年 4 月 5 日 ) [INDEX] 2018 年 4 月 1 日時点の IBM Watson 仕様変更について ( 著者 : 井上研一氏からのフォロー情報 ) [ 変更点 -1

imageWARE Desktop Therefore連携ガイド

IBM i のスマート・デバイス活用【HATSのiPhone / iPadサポート編】

<4D F736F F D20837D815B B838B837A838B835F E836782CC91E391D68EE892692E646F63>

Python によるジオプロセシング スクリプト入門

この時お使いの端末の.ssh ディレクトリ配下にある known_hosts ファイルから fx.cc.nagoya-u.ac.jp に関する行を削除して再度ログインを行って下さい

スライド 1

タイトルを1~2行で入力 (長文の場合はフォントサイズを縮小)

kubostat2017b p.1 agenda I 2017 (b) probability distribution and maximum likelihood estimation :

PowerPoint Presentation

PowerPoint プレゼンテーション

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

集中理論談話会 #9 Bhat, C.R., Sidharthan, R.: A simulation evaluation of the maximum approximate composite marginal likelihood (MACML) estimator for mixed mu

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

Microsoft PowerPoint - 資料04 重回帰分析.ppt

AutoCAD LT2000i

REX-USB56 「FAX送信」編 第6.0版

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

If(A) Vx(V) 1 最小 2 乗法で実験式のパラメータが導出できる測定で得られたデータをよく近似する式を実験式という. その利点は (M1) 多量のデータの特徴を一つの式で簡潔に表現できること. また (M2) y = f ( x ) の関係から, 任意の x のときの y が求まるので,

< 目次 > 1. 操作方法 3 2. 画面遷移 5 3. 画面レイアウト 7 プロジェクト開始画面 ( 画面 1) 7 前提条件の入力 ( 画面 2-0) 8 重み付け係数の設定 ( 画面 3) 12 設計変数の入力 ( 画面 4-0) 13 データベースの一覧 更新 ( 画面 5-0) 17 出

Windows への opensource COBOL 環境の構築手順 0. 前提条件当手順は Windows へ opensource COBOL 環境を構築する手順である 手順確認時の OS と時期は以下の通りである OS Windows 8.1(64bit) 時期 2018/09 1. 構築手

EnSight 10.1の新機能

Presentation Title

PAT-LIST-GLS V3.0 新機能のご紹介 ここでは PAT-LIST-GLS Ver2.1.1.X からの機能アップについて説明しています 特に 新しい TPL ファイル 2.0 は従来のバージョンの GLS ではお使いになれませんので 必ず本書 をお読みになり ご利用をお願い致します 1

問題 1 次の文章は Excel の作業環境について述べたものである 下線部の記述の正誤を判断し 解答群 { } の記号で答えよ ただし 下線部以外の記述に誤りはないものとする 設問 1. クイックアクセスツールバーには アプリケーション名やファイル名が表示される 設問 2. 数式バーのる ボタンを

PRONETA

機械学習のご紹介

Rhino Exporter for ARCHICAD ユーザーガイド

Microsoft Word - 道路設計要領.doc

Code_Aster / Salome-Meca 中級者への道 2015年5月31日

時系列データ解析による予測と最適化 ~エネルギー需要、発電、価格のモデリング~

作成 承認 簡単取扱説明書 (S&DL 水位計 ) 応用計測サービス株式会社 (1.1)

AutoTune 機能 1.AutoTune 機能 AutoTune 機能を使用して 測定化合物のモニターイオン (m/z) コーン電圧 及び (MS/ MS システムの場合 ) コリジョンエネルギーの最適化を行い MS メソッドを自動作成する方法についてご紹介します 同時にレポートを印刷することも

0 部分的最小二乗回帰 Partial Least Squares Regression PLS 明治大学理 学部応用化学科 データ化学 学研究室 弘昌

Microsoft Word - Mac版 Eclipseの導入と設定.docx

Visual Studio 2017 RC インストール & ファーストステップガイド 2016 年 11 月 16 日 (V1.0)

プロバイダ ユーザーズガイド

Microsoft Word - HowToSetupVault_mod.doc

<4D F736F F F696E74202D20352D335F8D5C90AC CF909482CC90B690AC82C695D28F572E707074>

今回 次回の要点 あぶない 時系列データ解析は やめましょう! 統計モデル のあてはめ Danger!! (危 1) 時系列データの GLM あてはめ (危 2) 時系列Yt 時系列 Xt 各時刻の個体数 気温 とか これは次回)

終身雇用制 : 再考 - ニューラルネットワークによる財務業績の検証 Revising Japanese Lifetime Employment System: Financial Performance Analysis using Artificial Neural Networks 岡本大輔

目 次 1. 概要 ホームアプリの主な機能 操作方法 初期設定 初期画面 診断 ( 車両情報選択画面 ) 車両情報の登録 編集 登録した車両を削除する...

プレポスト【解説】

DPC-0401

目次 はじめに P.02 マクロの種類 ---

スライド 1

国土数値情報 XML シェープ変換ツール 操作説明書 平成 23 年 7 月 国土交通省国土政策局

自己紹介 名前 : 竹田卓也 年齢 : 20 歳 ( 大学生 ) 経歴 : 人工知能歴 1ヶ月プログラミング歴 5 年くらい 言語 : PythonとかJavaとかGoとか 趣味 : オンライン オフラインゲーム 2

Microsoft Word doc

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

PowerPoint プレゼンテーション

板バネの元は固定にします x[0] は常に0です : > x[0]:=t->0; (1.2) 初期値の設定をします 以降 for 文処理のため 空集合を生成しておきます : > init:={}: 30 番目 ( 端 ) 以外については 初期高さおよび初速は全て 0 にします 初期高さを x[j]

Microsoft PowerPoint - pr_12_template-bs.pptx

Transcription:

AI を活用したセンサーデータ解析 MathWorks Japan アプリケーションエンジニアリンググループアプリケーションエンジニア吉田剛士 2018 The MathWorks, Inc. 1

AI を活用したセンサーデータ解析 11:20-11:50 MATLAB による AI 作成 アプリを使った簡易的な解析 学習モデルのパラメータ自動調整 学習モデルのスタンドアロン化 2

課題 : ターボファンエンジンの予知保全 100 機の同一モデルエンジンからのセンサーデータ 故障データがあるケースを想定 整備士が部品交換を実施した過去のデータよりメンテナンスが必要な時期を割り出す 部品交換までのフライト回数 Time 187 186 185 184 183 182 : NASA PCoE 提供のデータ http://ti.arc.nasa.gov/tech/dash/pcoe/prognostic-data-repository/ 3

課題 : ターボファンエンジンの予知保全 ( 続き ) データについて A 列 ~N 列までを入力 ( 予測子 ) O 列を出力 ( 応答 ) 作業フロー 推定器の作成 ロバストな推定器の作成 推定器のコード化 推定器の C コード化 ( x, x2,, x ) f? 1 n 予測子 (A~N 列 ) y 応答 (O 列 ) https://www.mathworks.com/help/stats/train-regression-trees-using-regression-learner-app.html https://www.mathworks.com/help/stats/train-regression-models-in-regression-learner-app.html 4

データ間の関連付け Parametric vs. Non-Parametric 入出力の関係をどう表現するか 関数 f を数式で表現 パラメータ推定 / 最適化 関数 f を数式で表現するのは困難 機械学習 ( x, x2,, x ) f? 1 n y 5

Machine Learning Algorithms ( x1, x2,, xn ) f y 応答 予測子? 応答 のタイプによって分岐 教師なし学習 (ラベル無し) クラスタリング 階層的クラスタリング K-平均クラスタリング ニューラルネットワーク (自己組織化マップ) 混合ガウス分布 線形判別 2次判別 K-最近傍識別 単純ベイズ分類 アンサンブル学習 (分類木) ニューラルネットワーク サポートベクターマシン (一般化)線型回帰モデル 非線型回帰モデル ガウス過程回帰 (kriging) アンサンブル学習 (回帰木) ニューラルネットワーク サポートベクターマシン 機械学習 分類 教師あり学習 (ラベル有り) Statistics and Machine Learning Toolbox Neural Network Toolbox 回帰 6

寄り道検証について どうして検証が必要なのか? データを学習用と検証用に分割することにより学習器の過適合を抑制する 過適合 (overfitti g) とは 学習データに対して過剰にフィッティングしている状態のため 学習に登場しない未知データに対しては精度が悪く汎化能力が乏しくなってしまう現象 原因として 学習データにあるノイズに適合してしまっていたり 学習データに対して予測子の数が多い ハイパーパラメータの自由度の高さといったことが挙げられる 過適合を防ぐため 学習データの一部を検証用として学習に使用せず評価用に残して置く方法がある (K- 分割 ) 交差検定 ホールドアウト検定 7

寄り道 K- 分割交差検定 K- 通りのパターンでデータを切り替えて性能を評価し 平均をとる : 学習用 : 検証用 Patter 1 Patter 2 Patter 3 K = 3 の場合 8

寄り道ホールドアウト検定 X Y 学習用 学習 ランダムサンプリング 検証用 性能評価 ( 比較 ) 学習器 予測 9

回帰学習の実行 1 回帰学習器アプリ 1. 機械学習による回帰分析を対話的に行うための環境 起動方法は アプリ タブから 回帰学習器 を選択するかコマンド ウィンドウにて regressionlearner を実行 10

回帰学習の実行 2 2. 新規セッション ワークスペースから 3. 新規セッション ウィンドウにて 1. ワークスペース変数 : Dataset 2. 応答 : Time 3. 予測子 : 全てにチェック 4. 検証 : ホールドアウト検定 1. 割合 : 10% 5. セッションの開始 11

回帰学習の実行 3 4. モデルタイプ の右端にある をクリック 5. プルダウンメニューより すべて を選択 6. 並列計算用プロセスの起動 - parpool 7. 学習 にある 並列の使用 を有効化 12

回帰学習の実行 4 8. 学習 をクリック 9. RMSE が最小の学習器を選択 注 ) 左図と結果が一致するとは限りません 10. モデルのエクスポート のプルダウンメニューから コード生成 を選択 13

回帰学習の実行 5 11. デフォルトの trainregressionmodel.m という名前で保存 14

Advanced topic ハイパーパラメータの調整 Gauss 過程回帰モデルのパラメータを最適化している様子 ベイズ最適化 % Set up optimization parameters opt = struct; opt.maxobjectiveevaluations = 30; opt.cvpartition = cvpartition(height(dataset), 'Holdout', 0.1); opt.showplots = true; opt.verbose = 1; % Run Bayesian optimization for Rational Quadratic gaussian processing model gprmdl = fitrgp(predictors, response,... 'KernelFunction', 'RationalQuadratic', 'Standardize', true,... 'OptimizeHyperparameters', {'Sigma','BasisFunction','KernelScale'},... 'HyperparameterOptimizationOptions', opt); 15

Advanced topic ハイパーパラメータの調整 ( 続き ) ベイズ最適化 最適化された学習器の検証 % 検証用データの抽出 testpredictors = Dataset(opt.CVPartition.test, 1:end-1); testresponse = Dataset(opt.CVPartition.test, end); % 最適化されたパラメータによる推定誤差 testmse = loss(gprmdl, testpredictors, testresponse, 'LossFun', 'mse'); testrmse = sqrt(testmse) testrmse = 0.054491 % 最適化されたパラメータによる推定 timepred = predict(gprmdl, testpredictors); sum(round(timepred) - testresponse.time) ans = 0 16

多様化するデータソースと増え続けるデータ量 あちこちにセンサーが取り付けられている上にセンサーの高機能化に伴い爆発的に増加 17

Edge Computing MATLAB Coder または MATLAB Compiler によるエッジ処理 デバイスへの実装 制御 / 監視端末への実装 MATLAB Coder MATLAB Compiler MATLAB Compiler SDK MATLAB Runtime 18

C コード生成対応 MATLAB Coder 教師なし学習 ( ラベル無し ) クラスタリング K- 平均クラスタリング階層クラスタリング * ニューラルネットワーク混合ガウス分布 * 自己組織化マップ 機械学習 分類 線形判別 2 次判別 K- 最近傍識別単純ベイズ分類 * アンサンブル学習 ( 分類木 ) ニューラルネットワークサポートベクターマシン 教師あり学習 ( ラベル有り ) *) R2018a 現在未対応学習器 回帰 ( 一般化 ) 線型回帰モデル非線形回帰モデル * ガウス過程回帰 (krigi g) アンサンブル学習 ( 回帰木 ) ニューラルネットワークサポートベクターマシン 19

C コード生成のための準備 作成したワークスペース上にある推定器をコンパクトモデルとしてファイル保存 savecompactmodel(<model_variable>, '<filename>'); C コード生成用 MATLAB 関数を用意 コード生成用プラグマを挿入 function out = predictrft(x) %#codegen Mdl = loadcompactmodel('<filename>'); out = predict(mdl,x); end 20

MATLAB Coder アプリの起動 アプリ タブにあるアイコン一覧の中からを選択します 前ページで用意した関数を指定します 本例では predictrft.m を指定 21

プロジェクトの作成 関数名と同じプロジェクトファイルがカレントフォルダに作成されます 22

変数の型定義 入出力変数の型を定義するために用意したコード生成対象の関数を実行します 実行すると型が定義されます 23

診断の実行 MEX ファイルの作成は不要なのでスキップ 24

設定の確認とコード生成 ビルドタイプ が C ソースコード であることを確認し その他の項目や詳細設定が適切であれば 生成 をクリックします 25

コード生成の完了 コード生成が終わると codegen lib < プロジェクト名 > に生成物が保存されます 26

AI を活用したセンサーデータ解析 11:20-11:50 MATLAB による AI 作成 アプリを使った簡易的な解析 Classification Learner / Regression Learner 学習モデルのパラメータ自動調整 Bayesian Optimization 学習モデルのスタンドアロン化 MATLAB Coder / MATLAB Compiler MATLAB Runtime 27