gmmunpak.m

来自「Bayes网络工具箱」· M 代码 · 共 40 行

M
40
字号
function mix = gmmunpak(mix, p)%GMMUNPAK Separates a vector of Gaussian mixture model parameters into its components.%%	Description%	MIX = GMMUNPAK(MIX, P) takes a GMM data structure MIX and  a single%	row vector of parameters P and returns a mixture data structure%	identical to the input MIX, except that the mixing coefficients%	PRIORS, centres CENTRES and covariances COVARS are all set to the%	corresponding elements of P.%%	See also%	GMM, GMMPAK%%	Copyright (c) Christopher M Bishop, Ian T Nabney (1996, 1997)errstring = consist(mix, 'gmm');if ~errstring  error(errstring);endmark1 = mix.ncentres;mark2 = mark1 + mix.ncentres*mix.nin;mix.priors = reshape(p(1:mark1), 1, mix.ncentres);mix.centres = reshape(p(mark1 + 1:mark2), mix.ncentres, mix.nin);switch mix.covar_type  case 'spherical'    mark3 = mix.ncentres*(2 + mix.nin);    mix.covars = reshape(p(mark2 + 1:mark3), 1, mix.ncentres);  case 'diag'    mark3 = mix.ncentres*(1 + mix.nin + mix.nin);    mix.covars = reshape(p(mark2 + 1:mark3), mix.ncentres, mix.nin);  case 'full'    mark3 = mix.ncentres*(1 + mix.nin + mix.nin*mix.nin);    mix.covars = reshape(p(mark2 + 1:mark3), mix.nin, mix.nin, ...      mix.ncentres);end  

⌨️ 快捷键说明

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