mergegaussians.m

来自「Continuous Profile Models (CPM) Matlab T」· M 代码 · 共 38 行

M
38
字号
%function [newMean,newVar,logconst]=...%                mergeGaussians(theseMeans,theseVar)%% Merge together many scalar gaussians, obtaining the% new mean/variance, and the constant (log of) that comes out.%% This uses the 'mixing' identity and is used throughout % Kalman Filtering, for examplefunction [newMean,newVar,logconst]=...                mergeGaussians(theseMean,theseVar)                      N=length(theseMean);newVar = theseVar(1);newMean = theseMean(1);logconst=zeros(1,N);% then recursefor j=2:N    [newMean, newVar, newlogconst]  = mergeHelper(...        newMean,newVar,theseMean(j),theseVar(j));    logconst(j) = newlogconst;endreturn;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% merges just 2 gaussians togetherfunction [newMean newVar newLogConst] = ...    mergeHelper(mmean1,vvar1,mmean2,vvar2)newVar  = (1/vvar1 + 1/vvar2)^(-1);newMean = newVar*(mmean1/vvar1 + mmean2/vvar2);newLogConst = lognormpdfVar(mmean1,mmean2,vvar1+vvar2);%older, slower way%newLogConst = normpdfln(mmean1,mmean2,[],vvar1+vvar2);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?