在练习4的代码中:
[a,b] = max([0 0 1 0 0 0 0 0 0 0; 0 1 0 0 0 0 0 0 0 0; 0 0 0 1 0 0 0 0 0 0],[],2)
a =
1
1
1
b =
3
2
4
Y = eye(K)(y, :);
这行代码的作用:将十进制转换成10个位,例如:9变成0 0 0 0 0 0 0 0 1 0
>> num_labels = 5;
>> y = [2 3 3 1 5 4 4 4]; % The columns where the ones will be for each row
>> I = eye(num_labels)
I =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
>> Y = I(y, :)
Y =
% 1 in column ...
0 1 0 0 0 % 2
0 0 1 0 0 % 3
0 0 1 0 0 % 3
1 0 0 0 0 % 1
0 0 0 0 1 % 4
0 0 0 1 0 % 5
0 0 0 1 0 % 5
0 0 0 1 0 % 5
--------------------------------------------------
[dummy, p] = max(h2, [], 2);
这行代码的作用:将10个位转换成十进制,例如:0 0 0 0 0 0 0 0 1 0变成9
[dummy,p] = max([0 0 1 0 0 0 0 0 0 0; 0 1 0 0 0 0 0 0 0 0; 0 0 0 1 0 0 0 0 0 0],[],2)
dummy =
1
1
1
p =
3
2
4