`
心动音符
  • 浏览: 337020 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

使用SAS进行简单的聚类分析讲解

阅读更多
聚类分析的目的是把分类对象按一定的规则分成若干类,这些类不是事先给定的,而是根据数据的特征确定的,对类的数目和类的结构不必作任何的假定。在同一类里的这些对象在某种意义上倾向于彼此相似,而在不同类里的对象倾向于彼此不相似。

聚类分析根据分类对象不同分为Q型聚类分析和R型聚类分析。Q型聚类是指对样品进行聚类,R型聚类分析是指对变量进行聚类。

聚类分析根据分类对象不同分为Q型聚类分析和R型聚类分析。Q型聚类是指对样品进行聚类,R型聚类分析是指对变量进行聚类。

SAS中用于判别分析的过程主要有以下四个:

PROC CLUSTER 谱系聚类(Q型聚类分析)
PROC FASTCLUS K均值快速聚类,适用于大样本(Q型聚类分析)
PROC MODECLUS 非参数聚类(Q型聚类分析)
PROC VARCLUS 变量聚类(R型聚类分析)

1. 用PROC CLUSTER进行样品聚类分析(Q型聚类分析)
[例1]
试根据1997年信息基础设施的发展情况,对世界20个国家和地区进行聚类分析。描述信息基础设施的变量主要有六个:
Cal-每千人拥有电话线数;
Cellphone-每千户居民移动电话数;
Fee-高峰时期每三分钟国际电话成本;
Computer-每千人拥有的计算机数;
Mips-每千人中计算机功率(每秒百万指令);
Net-每千人互联网络户主数。

data cluster1;
infile datalines;
input Country $ Cal Cellphone Fee Computer Mips Net;
datalines;
美国 631.6 161.9 0.36 403 26073 35.34
日本 498.4 143.2 3.57 176 10223 6.26
德国 557.6 70.6 2.18 199 11571 9.48
瑞典 684.1 281.8 1.4 286 16660 29.39
瑞士 644 93.5 1.98 234 13621 22.68
丹麦 620.3 248.6 2.56 296 17210 21.84
新加坡 498.4 147.5 2.5 284 13578 13.49
中国台湾 469.4 56.1 3.68 119 6911 1.72
韩国 434.5 73 3.36 99 5795 1.66
巴西 81.9 16.3 3.02 19 876 0.52
智利 138.6 8.2 1.4 31 1411 1.28
墨西哥 92.2 9.8 2.61 31 1751 0.35
俄罗斯 174.9 5 5.12 24 1101 0.48
波兰 169 6.5 3.68 40 1796 1.45
匈牙利 262.2 49.4 2.66 68 3067 3.09
马来西亚 195.5 88.4 4.19 53 2734 1.25
泰国 78.6 27.8 4.95 22 1662 0.11
印度 13.6 0.3 6.28 2 101 0.01
法国 559.1 42.9 1.27 201 11702 4.76
英国 521.1 122.5 0.98 248 14461 11.91
;
run;

PROC CLUSTER DATA=cluster1 STANDARD METHOD=CENTROID CCC PSEUDO UT=TREE;
PROC TREE DATA=TREE HORIZONTAL SPACES=1;
RUN;

[说明]
METHOD=的选项可以为:

AVERAGE(平均法)
CENTROID(重心法)
COMPLETE(最长距离法)
DENSITY(非参数概率密度估计法)
EML(最大似然法)
FLEXIBLE(flexible-beta法)
MCQUITTY(Mcquitty的相似分析法)
MEDIAN(中位数法)
SINGLE(最短距离法)
TWOSTAGE(两阶段密度法)
WARD(Ward最小方差法)
STANDARD 对变量实施标准化。
CCC、PSEUDO 为了计算一些统计量用以判别全部样品究竟聚成几类较为合适。CCC要求打印聚类判别据的立方及在一致无效假设下近似期望值R2,PSEUDO要求打印伪F(标志PSF)和t2(标志PST2)统计量。当分类数目不同时,它们就有不同的取值,CCC和PSF出现峰值所对应的分类数较合适、PST2出现峰值的前一行所对应的分类数较合适。
OUT=TREE 产生名为TREE的输出数据集,它可被TREE过程用来输出聚类结果的树状图。HORIZONTAL要求将树状图水平放置,SPACES=1要求各样品之间的间隔为1。

[结果及其解释]
如果聚为3类,其聚类结果为:一类是信息基础设施最为发达的美国,一类是一些发达国家,其他的国家和地区聚为另外一类。


2. 用PROC FASTCLUS进行大样本的样品聚类分析(Q型聚类分析)

处理大样本时一般采用非分层聚类法(快速聚类法)。聚类的个数k可以根据需要事先指定。与分层聚类方法相比,非分层聚类方法不必确定距离矩阵,不必存储基本数据,因此适用于处理很大的数据集。
下面仍使用[例1]的数据,对PROC FASTCLUS加以说明:


PROC FASTCLUS DATA=cluster1 UT=result MAXC=3 CLUSTER=c;
RUN;


[说明]
MAXC=3 要求总共聚为3类
OUT=result 结果输出到数据集result
CLUSTER=c 分类标志的变量名c,其取值为1,2,3

[结果及其解释]
聚类结果为:一类是信息基础设施最为发达的美国,一类是一些发达国家,其他的国家和地区聚为另外一类。


3. 用 PROC VARCLUS 进行变量聚类分析(R型聚类分析)

[例 2] 对1996年全国30个省市自治区经济发展基本情况的八项指标作变量聚类分析:
X1:GDP
X2:居民消费水平
X3:固定资产投资
X4:职工平均工资
X5:货物周转量
X6:居民消费价格指数
X7:商品零售价格指数
X8:工业总产值


data cluster2;
infile datalines;
input Province $ X1-X8;
datalines;
北京 1394.89 2505 519.01 8144 373.9 117.3 112.6 843.43
天津 920.11 2720 345.46 6501 342.8 115.2 110.6 582.51
河北 2849.52 1258 704.87 4839 2033.3 115.2 115.8 1234.85
山西 1092.48 1250 290.9 4721 717.3 116.9 115.6 697.25
内蒙 832.88 1387 250.23 4134 781.7 117.5 116.8 419.39
辽宁 2793.37 2397 387.99 4911 1371.1 116.1 114 1840.55
吉林 1129.2 1872 320.45 4430 497.4 115.2 114.2 762.47
黑龙江 2014.53 2334 435.73 4145 824.8 116.1 114.3 1240.37
上海 2462.57 5343 996.48 9279 207.1 118.7 113 1642.95
江苏 5155.25 1926 1434.95 5943 1025.5 115.8 114.3 2026.64
浙江 3524.79 2249 1006.39 6619 754.4 116.6 113.5 916.59
安徽 2003.58 1254 474 4609 908.3 114.8 112.7 824.14
福建 2160.52 2320 553.97 5857 609.3 115.2 114.4 433.67
江西 1205.11 1182 282.84 4211 411.7 116.9 115.9 571.84
山东 5002.34 1527 1229.55 5145 1196.6 117.6 114.2 2207.69
河南 3002.74 1034 670.35 4344 1574.4 116.5 114.9 1367.92
湖北 2391.42 1527 571.86 4685 849 120 116.6 1220.72
湖南 2195.7 1408 422.61 4797 1011.8 119 115.5 843.83
广东 5381.72 2699 1639.83 8250 656.5 114 111.6 1396.35
广西 1606.15 1314 382.59 5105 556 118.4 116.4 554.97
海南 364.17 1814 198.35 5340 232.1 113.5 111.3 64.33
四川 3534 1261 822.54 4645 902.3 118.5 117 1431.81
贵州 630.07 942 150.84 4475 301.1 121.4 117.2 324.72
云南 1206.68 1261 334 5149 310.4 121.3 118.1 716.65
西藏 55.98 1110 17.87 7382 4.2 117.3 114.9 5.57
陕西 1000.03 1208 300.27 4396 500.9 119 117 600.98
甘肃 553.35 1007 114.81 5493 507 119.8 116.5 468.79
青海 165.31 1445 47.76 5753 61.6 118 116.3 105.8
宁夏 169.75 1355 61.98 5079 121.8 117.1 115.3 114.4
新疆 834.57 1469 376.95 5348 339 119.7 116.7 428.76
;
run;

PROC VARCLUS DATA=cluster2 CENTROID MAXC=3;
VAR x1-x8;
RUN;


[说明]
CENTROID 聚类方法为重心法,默认聚类方法为主成分法
MAXC=3 要求总共聚为3类

[结果及其解释]
聚类结果为:第一类变量主要反映了生产状况;第二类变量主要反映了消费状况,第三类变量主要反映了价格状况。

window.google_render_ad();
分享到:
评论

相关推荐

    SAS简单应用讲解分析

    SAS(Statistical Analysis System)是一款强大的统计分析软件,广泛应用于数据挖掘、预测建模、商业智能等领域。作为一款专业工具,SAS以其高效的数据处理能力、丰富的统计分析功能和友好的用户界面深受业界欢迎。...

    SAS统计分析应用(第2版)_[董大钧2014]

    此外,书中还介绍了SAS的语法结构,包括变量定义、数据步与过程步的使用,以及宏语言的应用,这些都是进行高效SAS编程的基础。 在统计分析部分,本书涵盖了多种统计过程,如描述性统计、假设检验、回归分析、方差...

    SAS统计分析应用&SAS;编程

    《SAS编程与数据挖掘商业案例》这本书籍可能详细讲解了如何利用SAS进行数据挖掘,这是数据分析中的关键步骤,包括数据预处理、特征工程、模型构建和评估。数据挖掘涉及从大量数据中发现有价值的模式和信息,SAS提供...

    SAS统计分析及其应用.rar

    在统计分析部分,SAS涵盖了描述性统计、推断性统计、预测性建模等多种方法,如t检验、方差分析、回归分析、聚类分析、时间序列分析等。此外,SAS还支持高级统计技术,如贝叶斯分析、生存分析、多变量分析等。 本书...

    SAS统计分析与数据挖掘

    本书旨在帮助读者理解和掌握SAS的核心功能,以及如何利用其强大的统计分析能力进行数据探索、建模和预测。 首先,书中会介绍SAS的基础操作,包括数据导入、数据管理与清洗。SAS提供了丰富的数据输入格式,如CSV、...

    SAS统计分析 沈其君主编

    比如,对于回归分析,书不仅解释了简单线性回归和多元线性回归的数学原理,还指导读者如何在SAS中构建模型、解读结果,并进行模型诊断。 ### 图形化展示 《SAS统计分析》还强调了数据可视化的重要性。书中介绍了...

    深入解析SAS数据处理、分析优化与商业应用

    此外,书中还会涉及SAS的高级分析工具,如主成分分析、聚类分析、判别分析等多元统计技术。 在商业应用方面,书中的案例将展示如何利用SAS进行市场细分、客户满意度分析、销售预测等实际问题的解决。通过实际案例,...

    SAS统计分析教材与详解

    《SAS统计分析教材与详解》是一本由沈其君主编的信息与计算科学丛书中的一部,主要聚焦于SAS软件的使用方法及其在统计分析中的应用。SAS(Statistical Analysis System)是一款广泛应用于数据管理、数据分析和数据...

    统计分析系统SAS软件实用

    这一部分会讲解SAS的工作环境,包括SAS Studio和SAS Base组件,以及如何通过SAS编程语言进行数据操作和管理。此外,还会涉及SAS的数据输入、输出和数据转换等基本操作。 第二章“常用生物统计分析”专注于SAS在生物...

    SAS统计软件课件全集

    接着,描述统计是数据分析的起点,这部分内容会讲解如何使用SAS进行基本的统计量计算,如均值、中位数、方差、标准差等,以及频率分布、交叉表的生成。这对于理解数据的分布特征和初步探索数据间的关系至关重要。 ...

    SAS数据挖掘源代码

    在SAS中,可以使用PROC PRINCOMP过程进行主成分分析,帮助理解数据的主要结构,并减少后续分析的复杂性。 2. 因子分析(FA) 因子分析是一种探索性统计方法,旨在发现隐藏在众多观测变量背后的少数潜在因子。它假设...

    李东风所著sas统计分析教程

    - 详细讲解了如何使用SAS/INSIGHT进行数据可视化、探索性数据分析等操作。 #### SAS程序编写 - 详细讲述了SAS语言的基础语法,如变量定义、条件语句、循环结构等。 - 分析了如何编写高效的SAS程序,并提供了一些...

    李东风 SAS教程

    - 如何使用SAS进行数据的分类与聚类分析。 - **SAS在模式识别中的应用** (§5.2) - **模式识别概述**: - 介绍了模式识别的基本概念及其在图像识别、语音识别等领域的应用。 - **SAS中的模式识别工具**: - 如何...

    邓祖新数据分析方法和SAS系统教程代码

    《邓祖新数据分析方法与SAS系统教程代码》是一本由上海财经大学出版社出版的教材,专注于介绍如何利用SAS系统进行高效的数据分析。SAS(Statistical Analysis System)是一款强大的统计分析软件,广泛应用于科研、...

    SAS基本语法讲解

    SAS(Statistical Analysis System)是一种强大的统计分析软件,广泛应用于数据管理、数据分析和报告生成。本教程将深入探讨SAS的基本语法,帮助初学者掌握其核心概念。 首先,了解SAS程序的基本结构至关重要。一个...

    SAS数据分析.doc

    我们可能使用聚类分析来研究这些地区的经济相似性,找出经济发展的区域特征。通过设定合适的距离度量和聚类算法,可以将省份分为几组,揭示它们在经济发展上的相似性和差异性。 总之,SAS数据分析是理解和处理数据...

    《SAS编程与数据挖掘商业案例》.(姚志勇)

    6. 聚类分析:介绍K-means、层次聚类等聚类方法,以及如何利用SAS进行无监督学习。 7. 关联规则:讲解Apriori算法和FP-growth等关联规则挖掘技术,以及在SAS中的实现。 8. 时间序列分析:涵盖ARIMA模型、季节性...

    外经贸SAS课程

    学习者将学会如何使用SAS语句(如PROC IMPORT, DATA步骤)来处理各种格式的数据文件,以及如何通过SQL查询语言进行数据检索和整合。 其次,课程深入讲解了SAS的统计分析功能。这可能包括描述性统计分析,如均值、中...

Global site tag (gtag.js) - Google Analytics