-
Notifications
You must be signed in to change notification settings - Fork 1
/
Generate_dataset.m
88 lines (87 loc) · 3.28 KB
/
Generate_dataset.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
clc;clear;close all;
%% add label
% 1正常;2悬料;3滑料;4管道;5作料;6炉凉
GL{1}={
'2013-12-21 00:20','2013-12-25 15:46','1'
'2013-12-28 13:18','2013-12-28 17:52','1'
'2013-12-30 18:10','2013-12-30 23:44','1'
'2014-01-01 00:00','2014-01-04 11:27','1'
'2014-01-01 00:00','2014-01-04 11:27','1'
'2014-01-17 20:09','2014-01-18 07:17','1'
'2014-01-19 16:42','2014-01-19 22:16','1'
'2014-01-19 16:42','2014-01-19 22:16','1'
'2014-01-12 12:21','2014-01-15 06:56','1'
'2014-01-21 13:12','2014-01-21 18:46','1'
'2014-01-22 06:00','2014-01-22 17:08','1'
'2014-01-24 13:32','2014-01-24 19:06','1'
'2013/12/28 9:28:38','2013/12/28 9:40:49','2'
'2013/12/28 23:22:02','2013/12/28 23:37:04','2'
'2013/12/31 4:33:07','2013/12/31 4:51:49','4'
'2014/1/5 19:09:41','2014/1/5 19:38:57','2'
'2014/1/8 2:07:54','2014/1/8 2:55:08','2'
'2014/1/18 20:03:51','2014/1/18 22:22:24','5'
'2014/1/20 4:05:12','2014/1/20 4:28:54','2'
'2014/1/20 7:43:22','2014/1/20 7:55:43','2'
'2014/1/20 12:11','2014/1/20 23:52:47','5'
'2014/1/21 5:48:20','2014/1/21 6:03:02','2'
'2014/1/22 21:52:07','2014/1/22 22:39:11','2'
'2014/1/25 1:21:55','2014/1/25 1:26:56','2'
'2014/1/25 5:39:40','2014/1/25 9:52:41','2'
};
GL{2}={
'2012-03-21 20:49','2012-03-22 16:25','1'
'2012-03-21 20:49','2012-03-22 16:25','1'
'2012-03-29 08:07','2012-03-30 03:43','1'
'2012-11-12 23:33','2012-11-14 17:32','1'
'2013-01-14 07:24','2013-01-15 14:07','1'
'2013-01-22 05:40','2013-01-25 00:37','1'
'2013-02-12 23:23','2013-02-13 08:22','1'
'2013-02-15 00:00','2013-02-19 23:57','1'
'2013-03-02 09:24','2013-03-06 03:43','1'
'2012-03-23 12:08:22','2012-03-23 13:05:10','2'
'2012-03-25 12:46:13','2012-03-25 13:19:41','3'
'2012-03-30 19:56:08','2012-03-31 00:42:21','4'
'2012-11-16 09:39:00','2012-11-16 10:29:08','4'
'2013-01-15 23:43:11','2013-01-16 01:21:13','2'
'2013-01-16 17:19:10','2013-01-16 19:04:44','4'
'2013-01-25 06:18:26','2013-01-25 09:54:05','2'
'2013-02-13 14:49:30','2013-02-13 15:38:21','4'
'2013-02-25 16:45:14.0','2013-02-26 08:57:00','4'
'2013-03-06 07:19:32','2013-03-06 15:38:04','2'
};
GL{3}={
'2012-05-11 00:00','2012-05-12 18:03','1'
'2012-06-06 17:06','2012-06-08 02:51','1'
'2012-10-13 06:53','2012-10-13 18:35','1'
'2012-11-12 10:50','2012-11-12 16:24','1'
'2012-05-13 15:55:32','2012-05-14 08:17:54','2'
'2012-06-09 13:36:58','2012-06-09 14:27:36','4'
'2012-10-11 07:18:20','2012-10-11 19:48:03','4'
'2012-10-14 00:15:12','2012-10-14 11:28:38','2'
'2012-11-12 22:05:10','2012-11-13 00:28:18.0','2'
'2013-03-02 01:47:00','2013-03-03 10:36:40','4'
};
%% 生成带标签的数据集
No=[2,3,5];
for i1=1:3
load(strcat('K:\GL_data\',num2str(No(i1)),'\data.mat'));
M=mean(data0);
S=max(std(data0),1e-3*ones(1,size(data0,2)));
data1=(data0-ones(length(date0),1)*M)./(ones(length(date0),1)*S);
date1=date0;
range=[datenum(GL{i1}(:,1)),datenum(GL{i1}(:,2))];
label=str2double(GL{i1}(:,3));
input0=cell(0);
time0=cell(0);
label0=cell(0);
for i2=1:size(range,1)
a=(date0>=range(i2,1))&(date0<=range(i2,2));
input0=[input0;data0(a,:)];
time0=[time0;date0(a,:)];
l=zeros(sum(a),5);
l(:,label(i2))=1;
label0=[label0;l];
end
save(strcat('K:\GL_data\',num2str(No(i1)),'\data_normalized.mat'),'date0','data1');
save(strcat('K:\GL_data\',num2str(No(i1)),'\data_labeled.mat'),'input0','time0','label0','S','M');
end