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

Similar documents
PowerPoint Presentation

Managing and Sharing MATLAB Code

Microsoft Visual Studio 2010 Professional Data Sheet

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

目次 商標について.1 表記内容について.1 1 エディタ.2 1.1bluefish.2 1.2texi2html.2 2 科学.3 2.1chemtool.3 2.2Rasmol.3 2.3celestia.3 3 画像.4 3.1Blender.4 3.2tgif.4 4 数学.5 4.1ge

ビッグデータ分析を高速化する 分散処理技術を開発 日本電気株式会社

ERDAS IMAGINE における処理速度の向上 株式会社ベストシステムズ PASCO CORPORATION 2015

Source Insight

C#の基本

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

エンジニアと科学者が 科学技術計算に MATLAB を 選ぶ理由 飛躍的な進化を遂げた MATLAB が提供する価値とは?

TopSE並行システム はじめに

ArcPad の代替となる現地調査ソリューションについて

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

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

情報漏洩対策ソリューション ESS REC のご説明

PowerPoint Presentation

Total View Debugger 利用の手引 東京工業大学学術国際情報センター version 1.0

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

Word Excel Word 応用 Word の基本操作をマスターした方を対象とした 見栄えの良い文章をより効率的に作成するための講習です 校閲や長文作成に便利な機能 グラフィック機能などの実用的な機能を学習します 内 容 図形や図表 写真を使った文書の作成 長文の作成 文書の校閲 差し込み印刷

SharePoint Server 2013 文書管理 機能概要

プログラミング基礎

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

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

Microsoft Word - RefApp7インストールガイド.doc

Presentation Title

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

【A-2】.pdf

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

tokyo_t3.pdf

Apache Arrow 須藤功平株式会社クリアコード RubyData Tokyo Meetup Apache Arrow Powered by Rabbit 2.2.2

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

ic3_cf_p1-70_1018.indd

bebras_slide.pptx

2 Word2010 応用 第 1 章書式設定 第 5 章グループ作業で役立つ機能 1.1 文字書式と段落書式 10 分 / 5.1 コメントの活用 15 分 / 1.2 スタイルの登録と利用 15 分 / 5.2 変更履歴の活用 20 分 / 1.3 組み込みスタイルの利用 10 分 / 5.3

PGRelief C/C++ 強化ポイント説明書

CDM Studio

MotionBoard Ver.5 総合カタログ

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

スライド 1

memo

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

開発ツールのコラボレーション機能を検証する

Pervasive PSQL v11 のベンチマーク パフォーマンスの結果

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

intra-mart EX申請システム version.7.2 事前チェック

(3) ソフトウェアのアップデート (3-0) アップデートの開始 今すぐアップデート ボタンをクリックする (3-1) 最新版のダウンロード準備完了 ポップアップウィンドウポップアップウィンドウをクリックする ( マークは避けてクリックすること ) (3-2) ダウンロード準備完了 Java(TM

Client Management Solutions および Mobile Printing Solutions ユーザガイド

目次 予算編成業務 とは... 3 予算編成業務 の課題 ~ 製造業 K 社の場合 ~... 5 xoblos 導入後の 予算編成業務... 7 登録商標について

スライド 1

本製品の特徴 最大 2000 点までの大量対象タグ 対象ファイルのデータの一括処理が可能です 1ぺージに最大 500 点のレイアウトができ さまざまな利用が可能です エネルギー管理等に必要となる各計測値 積算値の日報 / 月報 / 年報の出力を 豊富な設定 内容に従い ユーザーのイメージする帳票を自

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

Microsoft PowerPoint - OS07.pptx

オープンオフィス 3 入門ガイド - Calc: データを整理する このドキュメントは クリエイティブ コモンズに表示される帰属 日本のライセンスのもと提供しています このドキュメントの Web 版を OpenOffice.org 日本ユーザー会のドキュメントで公開しています http:

AI1608AYUSB手順V3

Microsoft Word - index.html

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

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

レイアウトエンジンカタログ

分野 コース名 基礎的 IT セミナーコース一覧 内容 I T 理解 I T スキル活用 I T 倫理 新技術動向 業務の I T 化 ネットワーク 表計算 ベデーースタ プンレ / ゼ文ン書テ作ー成ショ ホームページ 情報発信コンンプスライア 情報テセィキュリ 1 第 4 次産業革命のインパクト新

MATLAB®製品紹介セミナー

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

OpenOffice実践活用

Fortran 勉強会 第 5 回 辻野智紀

Microsoft Word - CygwinでPython.docx

Microsoft* Windows* 10 における新しい命令セットの利用

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

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

目次 ペトリネットの概要 適用事例

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

斎藤参郎 データサイエンス A 2018 年度水曜日 2 限目 (10:40-12:10) 0. イントロダクション 講義の進め方 担当昨年度より 講義の方針 1) 自宅でも学習できる 2) 様々なデータ分析手法を自分でインストールし 実験できる 環境の紹

Web Performer V2.0 カタログ

saihata.doc

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

2 目次 1 はじめに 2 システム 3 ユーザインタフェース 4 評価 5 まとめと課題 参考文献

情報処理 Ⅰ 前期 2 単位 年 コンピューター リテラシー 担当教員 飯田千代 ( いいだちよ ) 齋藤真弓 ( さいとうまゆみ ) 宮田雅智 ( みやたまさのり ) 授業の到達目標及びテーマ コンピューターは通信技術の進歩によって 私達の生活に大きな影響を与えている 本講座は 講義と

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

Microsoft Word - 操作マニュアル-Excel-2.doc

Simulinkモデル開発における工夫事例

EnSightのご紹介

目次 1. CAD インターフェイス (3D_Analyzer&3D_Evolution) ユーザーインターフェイス機能強化 (3D_Analyzer&3D_Evolution)... 3 レポート... 3 クリッピング機能... 4 言語... 4 表示オプション

SilverlightR について PRONEXUS WORKS は OS と Web ブラウザに従来どおりマイクロソフト社の Windows シリ ーズと InternetExplorer シリーズを採用すると共に 新たにマイクロソフト社のプラグインソフトである SilverlightR を利用い

eYACHO 管理者ガイド

XMP structure: 1

Access のようなデータベースはないの? 答えは あります OOo は下記の なんちゃって Access の機能を持っています テーブルの作成とデータ操作が可能 クエリでデータの抽出 関連付けが可能 入力フロントエンドになるフォームの作成が可能 宛名ラベル レポートなどの印刷機能 データソース画

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

不具合情報受付管理 DB 不具合情報対応情報要因 履歴登録 設備情報 不具合情報 対応情報 不具合 ( 履歴 ) 情報 機器仕様 納入情報 機器部品情報 関連資料 機器情報 交換部品情報 交換履歴 交換部品情報 保有部材管理 DB 保有部材管理 不具合情報 不具合先情報 不具合復旧情報 受付情報 対

Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharm

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

プレポスト【問題】

データ分析のまとめ方

Windows XP から Windows 7 へのアップグレード

◎phpapi.indd

<4D F736F F D F B835E82CC8D8291AC8F88979D82F08FAC8C5E82A982C288C089BF82C88D5C90AC82C AC82B782E996A78C8B8D878C5E836E815B C695C097F18F88979D82F091678D8782B982BD8C768E5A8B

Hadoop LZO圧縮機能の検証

Prog1_10th

Microsoft Word - HOBO雨量専用説明書_v1.1.doc

ENI ファーマシー受信プログラム ユーザーズマニュアル Chapter1 受信プログラムのインストール方法 P.1-1 受信プログラムのシステム動作環境 P.1-2 受信プログラムをインストールする P.1-9 受信プログラムを起動してログインする P.1-11 ログインパスワードを変更する

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

Transcription:

ホワイトペーパー Excel と MATLAB の連携がデータ解析の課題を解決

製品開発の現場では 各種のセンサーや測定環境を利用したデータ解析が行われ シミュレーションや動作検証等に役立てられています しかし 日々収集されるデータ量は増加し 解析も複雑化しており データ解析の負荷は徐々に重くなっています 例えば自動車の車両計測データを解析する場合 取得したデータをそのまま解析に使用することはできず データロガーに記録されたバイナリファイルを変換 分割して CSV ファイルを取得したり またその中から異常値の除去や欠損値の補間のような煩雑なデータの前処理を経て 解析を始めることになります そうしたデータ解析のプロセスにマイクロソフト社の表計算ソフト Microsoft Excel を利用しているエンジニアは多くいます Excel はデータ整形や分析に使える関数を備え 汎用性が高く 多くの企業や研究機関に導入されており 過去に作成した VBA(Excel マクロ ) 資産を蓄積している企業も多いことでしょう しかしながら CSV ファイルのデータサイズが大きすぎてファイルを開くことができなかった 大規模な解析計算を実行すると処理に時間がかかる データ解析に使用する VBA のコーディング作業やメンテナンスが大変 といった声が エンジニアリング現場から聞こえて来るようになりました ここではそのような現場の課題に対し 使い慣れた Excel と MATLAB を連携させて利用することで 大規模エンジニアリングデータの演算や解析を可能にする各種機能についてご紹介します ( 図 1) 図 1. Excel と MATLAB を連携し 大規模データの解析 可視化を行っている例 エンジニアリングデータ解析の課題を解決する MATLAB MATLAB の代表的な特徴として データの扱いが簡単な点が挙げられます 変数型や配列の事前宣言を行う必要がないため 直感的なコーディングができるだけでなく ベクトルや行列データを直接扱える各種関数が用意されているため 処理速度や可読性の高いコードを記述することが可能です 他の言語では数百 数千行を要するコードが MATLAB であれば数十行で書けることは ホワイトペーパー 2

少なくありません MATLAB を共通言語としてチームで使用することで デバッグ作業やメンテナンス作業の効率を上げることができます MATLAB は インタプリタ型の科学技術計算言語であり 開発環境を提供する数値解析ソフトです 米国の研究機関で開発された線形代数ライブラリ LINPACK EISPACK などを基に プログラミング環境 グラフィックス機能などを統合し 大学などの教育 研究機関や自動車業界などの製造業に広く普及しています MATLAB の二次元 / 三次元のグラフィックス機能 ( 図 2) を使うことで データ解析の結果を表すグラフのカスタマイズや グラフィカルなユーザーインターフェイスの構築なども容易です MATLAB に搭載されている豊富な機能やライブラリに加え MathWorks サイトの MATLAB Examples に掲載されているコード例や オフィシャルコミュニティサイトの MATLAB Central で有志のユーザーが公開している様々なコードも プログラム開発の現場で役立てられています 図 2. MATLAB デスクトップと 解析 可視化を行っている例 MATLAB を使用することで 様々なデータソースへのアクセスに始まり データ解析やモデリング 結果のドキュメント化 実行可能な形式のアプリケーションや Excel マクロに変換しての共有など 一連のエンジニアリングタスクを一つの環境で実現することができます ( 図 3) 従来 手作業が多く発生していた煩雑な操作を自動化することで 作業時間を短縮したり より多くのテストケースを解析することが可能となるため 本来取り組むべきアルゴリズム開発に集中することができるようになります ホワイトペーパー 3

図 3. データへのアクセス アルゴリズムの探求 結果の共有までの一連の動作を実現する MATLAB データ解析ワークフロー 増大するエンジニアリングデータへのアクセス MATLAB ではデータサイズが大きい CSV ファイルでも データ量に関わらずアクセスすることができます CSV ファイルからデータを部分的に連続してインポートし ストリーミング処理する仕組みが用意されているため 例えば ギガバイト以上の巨大な CSV ファイルへアクセスし あるカラムのデータに注目した統計処理を行うことなども可能です このように ビッグデータに対応できるワークフローが MATLAB にはビルトインされており メモリ容量が限られているコンピュータでも 今までは困難だった大きなデータにアクセスし演算することが可能です また MATLAB には汎用の ODBC/JDBC ドライバ経由でのデータベース / データウェアハウスへのアクセスに加え Hadoop の様なビッグデータストレージへ直接アクセスし MapReduce のプログラミング手法を MATLAB 言語を使って実現する機能も用意されていますので さらに大規模なエンジニアリングデータへのアクセスにも対応できます 高度なデータ解析機能の実現 エンジニアリングデータを解析する際には 探索的に様々な解析手法を試す必要があります MATLAB はスクリプト言語のため ソースコードのコンパイルなどの操作は必要なく コマンドや関数名を入力するとすぐに実行可能です 豊富な可視化機能を使い データを二次元や三次元で表現し 様々な角度から観測 解析することができるため 思考を止めること無くタスクに集中することができます ベクトル 行列データを基本とする MATLAB 言語は 測定データなどの時系列データとの相性がよく データの欠損値や異常値の除去などのデータクレンジング作業を直感的に行うことができます ( 図 4) また スペクトル解析 フィルタリング 各種統計処理などの関数を利用することで 最小限のコード記述で様々なデータ解析が可能です オプション製品である各種 ツールボックス に専門領域に特化した様々な関数やアルゴリズムが用意されていますので 用途に応じた機能を追加することで 機械学習技術を取り入れた異常検知や故障予兆検知 など より高度な解析や処理を実現することができます ホワイトペーパー 4

図 4. データの欠損 サンプリング周期の異なる二種類のデータ ( 左 ) と 欠損箇所のデータ補間 およびサンプリング周期の同期 ( リサンプリング ) を行った例 ( 右 ) 使用するアルゴリズムが決まると 同じ解析や処理を多数のファイルやデータソースに適用するケースが データ解析の現場では多く見受けられます Parallel Computing Toolbox を使用し 作成したプログラムに最小限の変更を加えるだけで ループ処理など時間のかかる処理を マルチ CPU にて並列分散計算することができます また 演算の種類によっては GPU を用いた高速な演算処理を行うことも可能です ( 図 5) gx = gpuarray(x); % CPUからGPUへデータ X を転送 gy = fft(gx); % GPU 上にて演算処理を実行 (FFT 関数の呼び出し ) Y = gather(gy); % 演算結果をGPUからCPUへ戻す 図 5. GPU を使ったコード例 (FFT の処理例 ) Excel との連携 プログラムの配布 Excel スプレッドシート上での操作性や VBA の資産を そのまま使い続けたいという場合には PC にインストールされた MATLAB と Excel を連携させる方法があります Spreadsheet Link を利用することで Excel フロントエンドから MATLAB の計算エンジンを呼び出してデータの解析 演算処理を行うことができます MATLAB がインストールされていない PC に対しては MATLAB Compiler を利用することで 作成した MATLAB プログラムを Excel アドインとしてパッケージ化し Excel ユーザに配布することができます MATLAB Compiler で作成された Excel アドインは 無償で提供される MATLAB Runtime ライブラリをインストールした PC 上に自由に配布することができるため この配布された Excel アドインを利用することで 様々な現場のエンジニアが Excel 上から 前述したような大規模データアクセス ホワイトペーパー 5

や 高度なデータ解析 また 並列計算による高速な処理が実現された MATLAB の機能を利用することができます まとめ 複雑化 高度化するものづくりの現場において データ解析の重要性は高まっています MATLAB は幅広いデータフォーマットに対応しており データへのアクセスが容易です また MATLAB には様々なデータの処理 可視化機能が用意されています アルゴリズム開発では統計解析 機械学習 最適化など 分野別に関数ライブラリが用意され 開発されたアルゴリズムは Excel のアドインとして現場のエンジニアに配布することができます MATLAB をデータ解析の現場で利用することで 既存の Excel での解析環境を補完し 高度で高速な解析環境を作ることができます 関連 Web セミナー Excel ユーザーのための MATLAB 1:13:24 実践! 多チャンネル時系列データの解析入門 : 自動車テストコースでのセンサーデータ処理 1:03:50 ホワイトペーパー 6