-
Notifications
You must be signed in to change notification settings - Fork 0
/
step3_feature_extraction.m
45 lines (36 loc) · 1.27 KB
/
step3_feature_extraction.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
clear; clc; close all;
% Perform feature extraction on all user profiles in a given folder. Simply
% provide the user ID for the files_num variable.
files_num = 'p2';
files_dir = ['user_data/' files_num '/'];
files = dir(files_dir);
files = {files(3:end).name}';
files = string(files);
for i=1:length(files)
disp(['(' num2str(i) '/' num2str(length(files)) ...
') Extracting features for ' files_dir char(files(i))]);
load([files_dir char(files(i))]);
[...
person.average, person.std, ...
person.max, person.min, ...
person.rge, person.variance, ...
person.change, ...
person.q1, person.q2, person.q3, person.q4, ...
person.skew, person.kurt, ...
person.fft, person.mfcc, ...
person.fbe, person.frames ...
] = get_features(person.samples_chirps');
person.features = [...
person.average; person.std; ...
person.max; person.min; ...
person.rge; person.variance; ...
person.change; ...
person.q1; person.q2; person.q3; person.q4; ...
person.skew; person.kurt; ...
person.fft; person.mfcc; ...
person.fbe; person.frames ...
];
save([files_dir char(files(i))], 'person');
clear person;
end
disp('Done!');