资源简介

34行MATLAB代码实现k均值聚类,包含展示聚类成功后的散点图。

资源截图

代码片段和文件信息

clc;clear;close all;
data = [11;21;12;22;43;53;44;54]; % 每一行代表一个样本点
m = 2; % m代表分类
main(data(1:m:)datam); % 第一次迭代的聚类中心默认选择数据集中的前m个点
function main(avglistdatam)
    result = [];
    for x1 = data‘
        temp = [];
        for x2 = avglist‘
            temp = [tempnorm(x1-x2)];
        end
        index = find(temp==min(temp));
        result = [result;[x1‘index(1)]]; % 距离相同的情况,默认归到前面的类
    end
    avgtemp = [];
    rtdata = {};
    for i = 1:m
        disp(“第“+i+“类:“);
        

评论

共有 条评论