vqdataplot.m

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

M
24
字号
function vqDataPlot(data, center)
% vqDataPlot: Plot the result of vector quantization (used in kmeans.m and vqLBG.m)

% Find U (Copied from vqKmeans.m)
dim = size(data, 1);
dataNum = size(data, 2);
centerNum = size(center, 2);
% ====== Compute distance matrix
distMat=pairwiseSqrDistance(center, data);
% ====== Find the U (partition matrix)
[minDist, colIndex] = min(distMat);
U = zeros(size(distMat));
U(colIndex+centerNum*(0:dataNum-1)) = 1;

% Plot data
DS.input=data;
[junk, DS.output]=max(U);
dcprDataPlot(DS);

% Display the centers
clusterNum = size(center,2);
for i=1:clusterNum,
	line(center(1,i), center(2,i), 'color', 'k', 'marker', 'o', 'linestyle', 'none', 'linewidth', 2, 'markerSize', 10);
end

⌨️ 快捷键说明

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