gmmgrowdemo.m

来自「一个关于数据聚类和模式识别的程序,在生物化学,化学中因该都可以用到.希望对大家有」· M 代码 · 共 27 行

M
27
字号
% Example of using gmmGrow.m for growing a GMM (gaussian mixture models).

DS = dcData(2);
data=DS.input;
gaussianNum=1;
covType=3;
gmmTrainParam=gmmTrainParamSet;
gmmTrainParam.useKmeans=1;
gmmTrainParam.dispOpt=1;
gmmTrainParam.maxIteration=500;

for i=1:5
	close all;
	[gmmParam, lp] = gmmTrain(data, [gaussianNum, covType], gmmTrainParam);
	gaussianNum=2*gaussianNum;
	gmmParam = gmmGrow(gmmParam, gaussianNum);
end

pointNum = 40;
x = linspace(min(data(1,:)), max(data(1,:)), pointNum);
y = linspace(min(data(2,:)), max(data(2,:)), pointNum);
[xx, yy] = meshgrid(x, y);
data = [xx(:) yy(:)]';
z = gmmEval(data, gmmParam);
zz = reshape(z, pointNum, pointNum);
figure; mesh(xx, yy, zz); axis tight; box on; rotate3d on
figure; contour(xx, yy, zz, 30); axis image

⌨️ 快捷键说明

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