📄 logsumexpv.m
字号:
function s = logsumexpv(a)% Returns log(sum(exp(a))) while avoiding numerical underflow.%% e.g., log(e^a1 + e^a2) = a1 + log(1 + e^(a2-a1)) if a1>a2% If a1 ~ a2, and a1>a2, then e^(a2-a1) is exp(small negative number),% which can be computed without underflow.% Same as logsumexp, except we assume a is a vector.% This avoids a call to repmat, which takes 50% of the time!a = a(:)'; % make row vectorm = max(a);b = a - m*ones(1,length(a));s = m + log(sum(exp(b)));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -