comparison toolboxes/distance_learning/mlr/loss/lossHingeFullMKL.m @ 0:e9a9cd732c1e tip

first hg version after svn
author wolffd
date Tue, 10 Feb 2015 15:05:51 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:e9a9cd732c1e
1 function Xi = lossHingeMKLFull(W, Psi, M, gradient)
2 %
3 % Xi = lossHingeMKLFull(W, Psi, M, gradient)
4 %
5 % W: d*d*m metric
6 % Psi: d*d*m feature matrix
7 % M: the desired margin
8 % gradient: if 0, returns the loss value
9 % if 1, returns the gradient of the loss WRT W
10
11 m = size(W, 3);
12
13 Xi = M;
14 for i = 1:m
15 Xi = Xi - sum(sum(W(:,:,i) .* Psi(:,:,i)));
16 end
17 Xi = max(0, Xi);
18
19 if gradient & Xi > 0
20 Xi = -Psi;
21 end
22 end