matlab 入門~アプリから始めるデータ解析~ ·...

21
1 © 2016 The MathWorks, Inc. MATLAB ® 入門~アプリから始めるデータ解析~ MathWorks Japan アプリケーションエンジニアリング部 アプリケーションエンジニア 井上 道雄

Upload: others

Post on 20-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

1© 2016 The MathWorks, Inc.

MATLAB®入門~アプリから始めるデータ解析~

MathWorks Japan

アプリケーションエンジニアリング部

アプリケーションエンジニア

井上道雄

Page 2: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

2

MATLAB

Page 3: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

3

Medical Devices

Aeronautics

Off-road vehicles

Automotive

Oil & Gas

Industrial Automation

Fleet Analytics

Health Monitoring

Asset Analytics

Process Analytics

Prognostics

Condition Monitoring

Clean Energy

Retail Analytics

Mfg Process

Supply Chain

Operational

Analytics

Healthcare

Risk Analysis

Logistics

Retail

Finance

Healthcare

Management

Internet

Railway Systems

MATLAB

Page 4: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

4

MATLAB

Matrix Laboratory

対話的開発環境

豊富な拡張ライブラリ

使用目的- 数値解析

- データ解析、可視化

- アルゴリズム開発、プログラミング

- 外部アプリケーションとの連携

Page 5: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

5

MATLABのデータ解析ワークフロー

アルゴリズムの探求

データ解析

数理モデリング

x yE =V2

R

アルゴリズム開発

アプリケーション開発

結果の共有/IP化

ドキュメント生成

アプリケーション配布

組み込み開発

ファイル

コードやアプリケーション

ソフトウェア

ハードウェア

ウェブサービス

XML

JSON

HTML

データへのアクセス

Automate

MATLAB環境を使い、データ解析の工程を効率化

Page 6: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

6

デモ:自動車の燃費分析

目的– 燃費, 馬力, 自動車タイプの

関連性を調査(回帰分析)

アプローチ– csvファイル読み込み

– 可視化とトレンドの確認

– 回帰モデル作成

– レポート・アプリ作成

Page 7: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

7

MATLABのデータ解析ワークフロー

アルゴリズムの探求

データ解析

数理モデリング

x yE =V2

R

アルゴリズム開発

アプリケーション開発

結果の共有/IP化

ドキュメント生成

アプリケーション配布

組み込み開発

ファイル

コードやアプリケーション

ソフトウェア

ハードウェア

ウェブサービス

XML

JSON

HTML

データへのアクセス

Automate

MATLAB環境を使い、データ解析の工程を効率化

Page 8: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

8

MATLABプログラムの共有

MATLABユーザーとの共有 非MATLABユーザーとの共有

Page 9: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

9

MATLAB Compiler

.exe

アプリケーション配布・他言語連携

MATLAB Coder

.exe .lib .dll

Excel

.dll

MATLAB Compiler SDK

Java .NET

python

詳細:MATLAB Compiler

詳細:MATLAB Coder

参照:MATLAB Compiler SDK vs MATLAB Coder

Page 10: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

10

アプリケーション作者

MATLAB + Toolboxes

MATLAB Compiler

MATLABRuntime

配布先

アプリケーション配布

Page 11: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

11

デモ:自動車の燃費分析

アルゴリズムの探求

データ解析

数理モデリング

x yE =V2

R

アルゴリズム開発

アプリケーション開発

結果の共有/IP化

ドキュメント生成

アプリケーション配布

組み込み開発

ファイル

コードやアプリケーション

ソフトウェア

ハードウェア

ウェブサービス

XML

JSON

HTML

データへのアクセス

Automate

MATLAB環境を使い、データ解析の工程を効率化

使用プロダクト MATLAB Statistics and Machine Learning Toolbox Curve Fitting Toolbox MATLAB Compiler

Page 12: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

12

MATLABが対応するデータソース

ファイル– Excel, テキスト, バイナリ

– 音声・動画・画像

– 科学データ, XML

ウェブサービス– JSON, CSV, 画像データ

ソフトウェア・他言語– C/C++, Java, FORTRAN, Python

– COM, .NET, 共有ライブラリ

データベース

計測機器・ハードウェア

tall 配列

Page 13: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

13

データの解析と可視化・拡張機能

データ解析・可視化– GUIツールによる解析

– 多数の組み込み関数

– グラフ作成・編集を行うインタラクティブツール

用途に特化した機能を持つToolbox – 数学・統計・最適化

– 制御設計

– 通信や信号処理

– 画像処理・コンピュータビジョン

– 並列計算処理 and more…

Page 14: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

14

処理結果の共有・アプリ作成

レポートの自動生成– PDF, HTML 形式の出力

– カスタム可能なレポート

MATLAB Report Generator

プログラムのパッケージ化

他の環境への展開– スタンドアロンアプリ

– アプリコンポーネント

– コード生成

Page 15: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

15

初めて MATLAB を使われる方

無料でいつでも受けられる 2 時間のオンラインMATLAB 入門コース(MATLAB Onramp)が始まりました。

基礎からしっかり学びたい方

21 時間分のオンライン MATLAB 基礎コースがあります。

MATLAB/Simulink を完全にマスターしたい方

講師が教える体験型トレーニング コースが40 以上用意されています。

https://matlabacademy.mathworks.com/jp

詳しくはトレーニング ブースへお越しください!

MATLAB Academy~Web 上で MATLAB を使いながら学べるオンライン コース

Page 16: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

16

ブラウザーさえあれば、いつでもどこでも 何度*でも受講できます。

問題を解きながらインタラクティブに学べます。

Web 上の MATLAB を動かしながら操作法を身に付けていきます。

答えを間違えた場合は適切なヒントを与えてくれます。

* 無償 MATLAB Onramp のみ。有償コースは 90 日間の使用期間

MATLAB Onramp~ 2時間で学べる無償 MATLAB 入門

Page 17: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

17

各種ご質問への回答(ユーザから、MWから)

サンプルプログラム(サポート対象外)

ブログと例題集

競争しながら学ぶプログラミング

無償で使えるIoTサービス

http://jp.mathworks.com/matlabcentral/

MATLAB Central (コミュニティーサイト)

Page 18: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

18

補足:便利なMATLAB機能10選ツール/機能の名称 概要説明 対応アイコン コマンドの場合

インポートツールスプレッドシートファイルやテキスト ファイルに対して、インタラクティブにデータプレビューやMATLAB ワークスペースへのインポートが可能です。

uiimport

プロットタブ変数とプロット方法を選択するだけで、ワークスペース内のデータ可視化が可能です。可視化関数の名称が分からない場合や、解析データの事前確認時にご利用ください。

Apps (アプリ)特定分野の計算を実行するための対話型アプリケーションが入手可能です。MathWorksによる作成アプリと、MATLABコミュニティによる作成アプリがあります。

MATLABコード生成AppsやFigure等のウィンドウ上の操作内容や結果は、MATLABコードへ変換可能です。GUI上で実行した内容をプログラムとして保存・再利用したい場合にご利用ください。

アドオン/サポートパッケージオプションのToolbox製品や、Arduino、Raspberry Pi やLEGO MINDSTORMS等の各種ハードウェア利用向けの機能拡張パッケージがインストールできます。

supportPackageInstaller※ハード拡張機能の場合

ドキュメントと例題ドキュメント(マニュアル)と例題が表示されます。ドキュメント内のプログラム例は、プログラム全体、または対象箇所のみを、そのままMATLAB上で実行可能です。

doc

関数名のタブ補完MATLABの関数・モデル・ファイル等には補完機能があり、タイプ入力を支援します。関数名を忘れてしまった場合や、名称が長い場合にタイプミスを防ぐことが出来ます。

関数名等の入力途中で「Tab」キー

コマンド履歴とコールバックコマンドウィンドウで上方向キー(↑)を押すと、過去の入力履歴が表示されます。前のコマンドに戻りたい場合や、過去の一連の作業を保存する際等にご利用ください。

コマンドウィンドウ上で「↑」キー

コードアナライザMATLABのエディターでは、コードについての警告やエラーが表示されます。また、エラー部分に対する、改良や修正のヒントメッセージが表示されます。

プロファイラコードの実行時間を計測し、関数毎のコール回数や所要時間のレポートを生成します。プログラムの高速化やパフォーマンス向上の検討時時に、ご利用ください。

profile

パブリッシュコード・コメント・実行結果(グラフ)が含まれるドキュメントを自動生成します。プログラムを第三者と共有したい場合等にご利用ください。

publish

Page 19: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

19

プロットタブ アドオン/サポートパッケージApps(アプリ) インポートツール ドキュメントと例題

補足:便利なMATLAB機能10選

関数名のタブ補完

コードアナライザ

パブリッシュ

MATLABコード生成

プロファイラ

コマンド履歴とコールバック

Page 20: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

20

Key Takeaways

様々なアルゴリズムのトライ&エラーの迅速な実施統合された開発環境上で・GUI ツールからのコード生成豊富なドキュメンテーション・ヘルプ・サンプルコードMATLAB Onramp や MATLAB Centralなどのリソース

開発効率・生産性の向上

Page 21: MATLAB 入門~アプリから始めるデータ解析~ · MATLAB®入門~アプリから始める ... python 詳細:MATLAB Compiler 詳細:MATLAB Coder 参照:MATLAB Compiler

21

© 2016 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of

additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.