-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathextraerTransacciones.m
32 lines (30 loc) · 1.06 KB
/
extraerTransacciones.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
function extraerTransacciones(Configuration, objectsForTraining, clasesForTraining)
dbTrans = [];
for n=1:Configuration.numClasses
%Saca las transacciones para la habitacion n
hab = objectsForTraining(:,(clasesForTraining == n)');
transacciones = zeros(256,1);
for h=1:size(hab,2)
transacciones(bi2de(hab(:,h)')+1,:) = transacciones(bi2de(hab(:,h)')+1,:) +1;
end
%Quita las que son 0 y las mete en una tabla binaria
%[b,b,b,b,b,b,b,b,n]
hay = transacciones>0;
ind = zeros(sum(hay),8);
valor = zeros(sum(hay),1);
cont = 1;
for i=1:256
if(hay(i))
ind(cont,:) = dec2bin(uint8(i)-1,8);
valor(cont,:) = transacciones(i,:);
cont = cont+1;
end
end
ind = ind-48;
%Las mete en la base de datos de transacciones totales
nhab = zeros(size(ind,1),1);
nhab(:,:) = n;
dbTrans = [dbTrans;nhab ind valor];
end
save medidas/dbTrans.mat dbTrans
end