comparison toolboxes/FullBNT-1.0.7/KPMtools/logsum.m @ 0:cc4b1211e677 tip

initial commit to HG from Changeset: 646 (e263d8a21543) added further path and more save "camirversion.m"
author Daniel Wolff
date Fri, 19 Aug 2016 13:07:06 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:cc4b1211e677
1 function y=logsum(x,d)
2 %LOGSUM logsum(x,d)=log(sum(exp(x),d))
3 % d gives dimension to sum along
4
5 % Copyright (C) Mike Brookes 1998
6 %
7 % Last modified Mon Oct 12 15:47:25 1998
8 %
9 % VOICEBOX is a MATLAB toolbox for speech processing. Home page is at
10 % http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html
11 %
12
13 if nargin==1
14 d=[find(size(x)-1) 1];
15 d=d(1);
16 end
17 n=size(x,d);
18 if n<=1, y=x; return; end
19 s=size(x);
20 p=[d:ndims(x) 1:d-1];
21 z=reshape(permute(x,p),n,prod(s)/n);
22
23 y=max(z);
24 y=y+log(sum(exp(z-y(ones(n,1),:))));
25
26 s(d)=1;
27 y=ipermute(reshape(y,s(p)),p);
28