全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一个用R语言进行聚类分析的例子2013 年 4 月 21 日Bystudent在网上(/ )找到了一个用R语言进行聚类分析的例子, 在整个例子中做了一些中文解释说明. 数据集用的是iris第一步:对数据集进行初步统计分析#检查数据的维度 dim(iris)1 150 5#显示数据集中的列名 names(iris)1 “Sepal.Length” “Sepal.Width” “Petal.Length” “Petal.Width” “Species”#显示数据集的内部结构 str(iris)data.frame: 150 obs. of 5 variables:$ Sepal.Length: num 5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 $ Sepal.Width : num 3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 $ Petal.Length: num 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 $ Petal.Width : num 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 $ Species : Factor w/ 3 levels “setosa”,”versicolor”,.: 1 1 1 1 1 1 1 1 1 1 #显示数据集的属性 attributes(iris)$names 就是数据集的列名1 “Sepal.Length” “Sepal.Width” “Petal.Length” “Petal.Width” “Species”$s 个人理解就是每行数据的标号1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2021 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4041 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 6061 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 8081 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100101 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120121 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140141 141 142 143 144 145 146 147 148 149 150$class 表示类别1 “data.frame”查看数据集的前五项数据情况 iris1:5,Sepal.Length Sepal.Width Petal.Length Petal.Width Species1 5.1 3.5 1.4 0.2 setosa2 4.9 3.0 1.4 0.2 setosa3 4.7 3.2 1.3 0.2 setosa4 4.6 3.1 1.5 0.2 setosa5 5.0 3.6 1.4 0.2 setosa查看数据集中属性Sepal.Length前10行数据 iris1:10, Sepal.Length1 5.1 4.9 4.7 4.6 5.0 5.4 4.6 5.0 4.4 4.9同上 iris$Sepal.Length1:101 5.1 4.9 4.7 4.6 5.0 5.4 4.6 5.0 4.4 4.9#显示数据集中每个变量的分布情况 summary(iris)Sepal.Length Sepal.Width Petal.Length Petal.Width SpeciesMin. :4.300 Min. :2.000 Min. :1.000 Min. :0.100 setosa :501st Qu.:5.100 1st Qu.:2.800 1st Qu.:1.600 1st Qu.:0.300 versicolor:50Median :5.800 Median :3.000 Median :4.350 Median :1.300 virginica :50Mean :5.843 Mean :3.057 Mean :3.758 Mean :1.1993rd Qu.:6.400 3rd Qu.:3.300 3rd Qu.:5.100 3rd Qu.:1.800Max. :7.900 Max. :4.400 Max. :6.900 Max. :2.5003显示iris数据集列Species中各个值出现频次 table(iris$Species)setosa versicolor virginica50 50 50根据列Species画出饼图 pie(table(iris$Species)算出列Sepal.Length的所有值的方差 var(iris$Sepal.Length)1 0.6856935算出列iris$Sepal.Length和iris$Petal.Length的协方差 cov(iris$Sepal.Length, iris$Petal.Length)1 1.274315算出列iris$Sepal.Length和iris$Petal.Length的相关系数, 从结果看这两个值是强相关。 cor(iris$Sepal.Length, iris$Petal.Length)1 0.8717538画出列iris$Sepal.Length分布柱状图 hist(iris$Sepal.Length)画出列iris$Sepal.Length的密度函数图 plot(density(iris$Sepal.Length)画出列iris$Sepal.Length和iris$Sepal.Width的散点图 plot(iris$Sepal.Length, iris$Sepal.Width)绘出矩阵各列的散布图 plot(iris)or pairs(iris)第二步:使用knn包进行Kmean聚类分析#将数据集进行备份,将列newiris$Species置为空,将此数据集作为测试数据集 newiris newiris$Species (kc table(iris$Species, kc$cluster)1 2 3setosa 0 50 0versicolor 2 0 48virginica 36 0 14根据最后的聚类结果画出散点图,数据为结果集中的列”Sepal.Length”和”Sepal.Width”,颜色为用1,2,3表示的缺省颜色 plot(newirisc(Sepal.Length, Sepal.Widt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产经理年底总结与2026年度工作计划
- 2025年成人高考高升专试题含答案
- 创新创业计划书文档
- 2025年公共区域智能照明控制系统合同协议
- 2025年工业智能客服系统协议
- 2025年工业直播脚本策划合同协议
- 2025年工业园区充电桩建设运营合同协议
- 江苏省水上安全职业技能大赛理论考试题库(含答案)
- 公务员真实面试题及答案
- 导游证的笔试题目及答案
- 业务提成返还协议书
- 小学消防安全课件下载
- 卫生管理正高答辩试题带答案
- 《氯甲烷合成工艺副产稀硫酸》
- 钢结构厂房模块化施工技术与质量控制体系研究
- 公路维修养护质量保证体系
- 国家电投集团五凌电力有限公司笔试
- 【地理】跨学科主题学习 认识我国的“世界灌溉工程遗产”课件-2025-2026学年八年级地理上学期(人教版2024)
- 道路监控维护合同范本
- 70岁以上老人考驾照,三力测试题库(含答案)
- 烟叶知识培训总结课件
评论
0/150
提交评论