-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtransform_f.m
44 lines (38 loc) · 1.22 KB
/
transform_f.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
function [trans, y] = transform_f( FEATURES )
%TRANSFORM_F Transform/reformat - unroll BoW.
% [trans, y] = transform_f( FEATURES )
%
% FEATURES - format: FEATURES.subj(s).act(a).rec(r).F
% F = k x n, where k can vary in size
% trans - format: m x n, m is count_number_of_features( FEATURES )
% y - class label
%
% Author: Samo Sela
% e-mail: samo.sela-at-gmail.com
fprintf('Reformatting features.\n');
tic
numSubj = size(FEATURES.subj,2);
numAct = size(FEATURES.subj(1).act,2);
numRec = size(FEATURES.subj(1).act(1).rec,2);
% number of all feature vectors
count = count_number_of_features( FEATURES );
trans = zeros(count,555);
y = zeros(count, 1);
idx = 1;
for i=1:numSubj
for j=1:numAct
for k=1:numRec
num=size(FEATURES.subj(i).act(j).rec(k).F,1);
% for f=1:size(FEATURES.subj(i).act(j).rec(k).F,1)
% trans(idx,:) = FEATURES.subj(i).act(j).rec(k).F(f,:);
% idx = idx + 1;
% end
trans(idx:idx+num-1,:) = FEATURES.subj(i).act(j).rec(k).F;
y(idx:idx+num-1,:) = j;
idx = idx + num;
end
end
end
toc
fprintf('Done!\n\n');
end %function transform_f