资 源 简 介
%附件为读取的数据文件
%--------------------------------------------------------------------------
% 读取examp09_04.xls中数据,进行K均值聚类
%--------------------------------------------------------------------------
%*************************读取数据,并进行标准化变换*************************
[X, textdata] = xlsread("examp09_04.xls"); % 从Excel文件中读取数据
row = ~any(isnan(X), 2); % 返回一个逻辑向量,非缺失观测对应元素1,缺失观测对应元素0
X = X(row, :); % 剔除缺失数据,提取非缺失数据
countryname = textdata(3:end,1); % 提取国家或地区名称,countryname为字符串元胞数组
countryname = countryname(row); % 剔除缺失数据所对应的国家或地区名称
X = zscore(X); % 数据标准化,即减去均值,然后除以标准差
%*************************选取初始凝聚点,进行聚类***************************
startdata = X([8, 27, 42],:); % 选取第8、第27和第42个观测为初始凝聚点
idx = kmeans(X,3,"Start",startdata);&nbs