診断特徴デザイナーで使用する入力データを準備するにはどうすればよいですか?
25 views (last 30 days)
Show older comments
MathWorks Support Team
on 5 Jan 2021
Answered: MathWorks Support Team
on 5 Jan 2021
Predictive Maintenance Toolbox の 診断特徴デザイナー(Diagnostic Feature Designer) GUI を使用したいのですが、入力データをどのように準備すればいいか、わかりません。
Accepted Answer
MathWorks Support Team
on 5 Jan 2021
入力データの作成に関しては、以下に参考になる例が記載されています。
・診断特徴デザイナー用の行列データの準備
また、以下のコードは、2チャンネル、3クラスのデータを定義する例です。
%% 初期化
clear; clc;
format short;
format compact;
close all;
rng('default');
%% データの準備 ⇒ 2チャンネル、3クラス(faultCodeにおけるx, y, z)
measurementLength = 100; %* 一回の計測長さ
measurementDays = 50; %* 計測期間
% 初期化
sz = [measurementDays,3];
varTypes = {'datetime','cell','categorical'};
varNames = {'date','data','faultCode'};
sampleData = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
% 日付
dateval = datetime('now','Format','yyyy/MM/dd');
% faultCodeの初期化
A = randi(3,measurementDays,1);
faultCode = categorical(A,[1,2,3],{'x','y','z'});
%% 入力データの作成
for day = 1:measurementDays
% 一回の計測をtimetable変数とする
var1 = rand(measurementLength,1);
var2 = rand(measurementLength,1);
measurementTime = seconds(1:measurementLength);
measurementTime = measurementTime(:);
tt = timetable(measurementTime, var1, var2);
% timetable変数をtable変数に代入
dateval = dateval+days(day-1);
sampleData.date(day) = dateval;
sampleData.data(day) = {tt};
sampleData.faultCode(day) = faultCode(day);
end
0 Comments
More Answers (0)
See Also
Categories
Find more on アンサンブル分類 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!