mixlogsum.m
来自「一个关于数据聚类和模式识别的程序,在生物化学,化学中因该都可以用到.希望对大家有」· M 代码 · 共 23 行
M
23 行
function output=mixLogSum(input)
% mixLogSum: Compute the mixture log sum
% Usage: output=mixLogSum(input)
% input=[x, y, z..] is the input vector
% output=log(e^x + e^y + e^z...)
%
% This function is more robust, For instance, compare the difference:
% mixLogSum([-2000, -1999])
% log(sum(exp([-2000, -1999])))
%
% This function is primarily used for computing the log probability of a GMM.
% For efficiency, you can use the equivalent mixLogSumMex.dll instead.
% Roger Jang, 20070324
%input=flipud(sort(input(:)));
output=input(1);
for i=2:length(input)
if output<input(i)
temp=output; output=input(i); input(i)=temp;
end
output=output+log(1+exp(input(i)-output));
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?