当前位置:   article > 正文

基于MATLAB的数值分析具体实现——题5_手肘法确定k值matlab

手肘法确定k值matlab

题目:针对2007年我国31个省、市、自治区和直辖市的农村居民家庭平均每人全年消费性支出的8个主要变量数据,进行了多项数值分析。主要包括

  1. 绘制8个主要变量对应不同地区变化的直方图和曲线图,并进行描述分析;
  2. 同时利用K均值聚类和模糊C均值聚类方法对31个不同地区进行聚类分析并比较不同;
  3. 从协方差矩阵出发进行主成分分析,并对相应的主成分进行解释。

数据https://download.csdn.net/download/weixin_42119432/12617871
全部代码https://download.csdn.net/download/weixin_42119432/12617912

解题流程介绍

首先,读取data.xls的数据绘制了31个省份的直方图和曲线图并进行分析;其次,利用手肘法确定K均值聚类的K值并对数据31个样品进行K均值聚类;再次;利用K均值聚类的效果,采用同样分类个数的模糊C均值聚类方法对31个样品再次聚类,并得到了每个样品聚类的结果和概率;最后,根据原始数据求得其协方差矩阵并进行主成分分析,基于生活经验与查阅资料对主成分进行解释和验证。

function CodeFor5ThQuestion(data_file_address)
%data_file_address 数据文件地址 C:\Users\YW\Desktop\研一\研一下学期课件\基于MATLAB的数据
% C:\Users\YW\Desktop\data.xls

%1、获取数据
%data返回的是文件中的数据,txt输出的是文本内容,raw输出的是未处理数据
[data,txt,raw1]=xlsread(data_file_address) ;
%获取省份名字
names=txt(:,1);
names=names(3:33);
names=names';
%获取支出各项的名字
types=txt(2,2:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/132359
推荐阅读
相关标签
  

闽ICP备14008679号