R语言中K-Means聚类算法
- K-Means聚类算法
# 设置工作空间
# 把“数据及程序”文件夹拷贝到F盘下,再用setwd设置工作空间
setwd("E:\\R_workspace\\R语言数据分析与挖掘实战\\chp5")# 读入数据
Data <- read.csv("./data/consumption_data.csv", header = TRUE)[, 2:4]View(Data)
fix(Data)# center=3 为3个聚类中心,默认为 欧式距离
km <- kmeans(Data, center = 3)
print(km)# 每组分类所占的比例
km$size / sum(km$size)# 数据分组
aaa <- data.frame(Data, km$cluster)
Data1 <- Data[which(aaa$km.cluster == 1), ]
Data2 <- Data[which(aaa$km.cluster == 2), ]
Data3 <- Data[which(aaa$km.cluster == 3), ]# 类别1的情况
summary(Data1)
View(Data1)# 客户分群“1”的概率密度函数图
par(mfrow = c(1,3))
plot(density(Data1[, 1]), col = "red", main = "R")
plot(density(Data1[, 2]), col = "red", main = "F")
plot(density(Data1[, 3]), col = "red", main = "M")# 客户分群“2”的概率密度函数图
par(mfrow = c(1, 3))
plot(density(Data2[, 1]), col="red", main = "R")
plot(density(Data2[, 2]), col="red", main = "F")
plot(density(Data2[, 3]), col="red", main = "M")# 客户分群“3”的概率密度函数图
par(mfrow = c(1, 3))
plot(density(Data3[, 1]), col="red", main = "R")
plot(density(Data3[, 2]), col="red", main = "F")
plot(density(Data3[, 3]), col="red", main = "M")
R语言中K-Means聚类算法相关推荐
- k means聚类算法_一文读懂K-means聚类算法
1.引言 什么是聚类?我们通常说,机器学习任务可以分为两类,一类是监督学习,一类是无监督学习.监督学习:训练集有明确标签,监督学习就是寻找问题(又称输入.特征.自变量)与标签(又称输出.目标.因变量) ...
- k means聚类算法_K-Means 聚类算法 20210108
说到聚类,应先理解聚类和分类的区别 聚类和分类最大的不同在于:分类的目标是事先已知的,而聚类则不一样,聚类事先不知道目标变量是什么,类别没有像分类那样被预先定义出来. K-Means 聚类算法有很多种 ...
- 独家 | R语言中K邻近算法的初学者指南:从菜鸟到大神(附代码&链接)
作者:Leihua Ye, UC Santa Barbara 翻译:陈超 校对:冯羽 本文约2300字,建议阅读10分钟 本文介绍了一种针对初学者的K临近算法在R语言中的实现方法. 本文呈现了一种在R ...
- OpenCV官方文档 理解k - means聚类
理解k - means聚类 目标 在这一章中,我们将了解k - means聚类的概念,它是如何工作等. 理论 我们将这个处理是常用的一个例子. t恤尺寸问题 考虑一个公司要发布一个新模型的t恤. 显然 ...
- k均值聚类算法案例 r语言iris_聚类分析—系统聚类
聚类就是按照某个特定标准把一个数据集分割成不同的类或簇,最后的结果是希望同类之间的差异性尽可能小,不同类之间的差异性尽可能大.不同的类具有能够表达异于其他类的指标,这样针对不同的类,后续就能采取不一样 ...
- k均值聚类算法案例 r语言iris_K-means算法原理
聚类的基本思想 俗话说"物以类聚,人以群分" 聚类(Clustering)是一种无监督学习(unsupervised learning),简单地说就是把相似的对象归到同一簇中.簇内 ...
- k均值聚类算法(K Means)及其实战案例
算法说明 K均值聚类算法其实就是根据距离来看属性,近朱者赤近墨者黑.其中K表示要聚类的数量,就是说样本要被划分成几个类别.而均值则是因为需要求得每个类别的中心点,比如一维样本的中心点一般就是求这些样本 ...
- OpenCV的k - means聚类 -对图片进行颜色量化
OpenCV的k - means聚类 目标 学习使用cv2.kmeans()数据聚类函数OpenCV 理解参数 输入参数 样品:它应该的np.float32数据类型,每个特性应该被放在一个单独的列. ...
- K-Means(K均值聚类算法)
K-Means(K均值聚类算法) 1.前言 要学习聚类算法就要知道聚类学习算法是什么,为什么要学习聚类学习聚类学习算法,有什么用途,下面就简单的做一下介绍,并且详细的说明k-means均值聚类学习算法 ...
- R语言中的apply函数族
原文出处:http://blog.fens.me/r-apply/ 前言 刚开始接触R语言时,会听到各种的R语言使用技巧,其中最重要的一条就是不要用循环,效率特别低,要用向量计算代替循环计算. 那么, ...
最新文章
- pandas使用pd.concat纵向合并多个dataframe实战:多个dataframe的纵向合并、为纵向合并的多个dataframe设置标识符指定数据来源
- java的虚引用_你不可不知的Java引用类型之——虚引用
- SAP MM ME55 不能批量审批部分多个PR?
- wps两列数据分别作为xy轴_0.4 秒,完成两列数据核对
- 用maven profile实现环境配置切换
- 自定义控件(视图)2期笔记13:View的滑动冲突之 内部拦截法
- RTX5 | 线程标志组01 - 线程同步
- 微课|中学生可以这样学Python(5.7节):序列解包
- 你小时候家里最穷的时候有多穷?
- LeetCode之Find Eventual Safe States(Kotlin)
- 有效解决OneNote同步问题
- java使用SAX接口解析xml文件
- TensorFlow学习笔记——TensorFlow入门
- golang xorm cmd xorm工具使用 reverse 反转一个数据库结构,生成代码
- 阅读go语言程序设计
- 黑群晖linux删除文件夹命令,不拆机直接修改黑群晖的SN和MAC
- 这些好玩的 GitHub 项目,你知道几个?
- ie打开本地html页面慢,win7使用ie浏览器访问网页显示缓慢、卡死的解决方法
- HTML引用另一个js文件的方法,在另一个js文件中调用一个javascript函数
- R语言学习20150414
热门文章
- 如何把IP-GUARD发布到公网IP来管理全国分公司的终端
- 初中计算机竞赛面试题目及答案,2019上半年初中信息技术教师资格面试真题及答案(第四批)...
- Artificial Intelligence Computer Vision ML and DL
- 原创文章:使用Vuejs实现个人所得税功能,以及5000起点和3500起点之间的缴费变化兼容移动端
- Type parameter T has incompatible upper bounds
- 《Natural Language Processing with Python》读书笔记 001期
- win10 ltsc安装linux,Windows 10 LTSC / Server 2016 (Server 2019 ?) 安装WSL(Linux子系统)
- software reporter tool占用高_明星御用高保湿护肤品排行榜 推荐10款让你保持年轻的护肤品...
- java使用枚举法解三元一次方程(百钱白鸡)
- 怎么用python画花瓣_使用Python画一朵美丽的玫瑰花