基于密度的聚类算法与Kmeans算法的R语言脚本
来源:互联网 发布:微商软件工作室 编辑:程序博客网 时间:2024/06/04 18:16
使用R语言实现聚类算法
本次仅展示简单的使用R语言实现kmeans算法和基于密度的算法:
首先是基于密度的R语言脚本:
>library(cluster)>library(fpc)>#如果提示没有fpc包,则使用install.packages('fpc')按照,注意单引号。> data <- read.csv('train.csv')> x <- data[,c(2,3,4,5)]> #读取data数据的第2,3,4,5共4列作为维度数据,索引从1开始> ds <- dbscan(x,0.02,6)> #其中2是距离半径,6是每次计算囊括的点的数量,具体可以根据数据表现进行调整,这也是基于密度聚类算法的局限之一> par(bg="grey")> plot(ds, x)
其次是基于Kmeans算法的R语言脚本:
>library(cluster)> data <- read.csv('train.csv')> x <- data[,c(2,3,4,5)]> res <- kmeans(x,centers=3)> par(bg="grey")> plot(x,col=res$cluster)> #结果以不同颜色的标记不同的分类类别
以上是简单的执行脚本,不涉及复杂的参数设置,比如在Kmeans算法中还可以设置收敛值,迭代次数等,更多内容随着学习的深入再逐步添加,简单的算法已经足够应付很多需求了。
阅读全文
0 0
- 基于密度的聚类算法与Kmeans算法的R语言脚本
- 基于密度的聚类----DBSCAN算法使用(R语言)
- 基于密度的聚类算法C语言实现--DBSCAN
- 基于密度的聚类算法
- DBSCAN - 基于密度的聚类算法
- 基于密度聚类算法的改进
- DBSCAN基于密度的聚类算法
- 基于密度的聚类算法
- 基于密度的算法DBscan
- 基于kmeans聚类算法的图像分割
- 基于密度的聚类算法(DBSCAN)的java实现
- 聚类分析之基于密度的聚类算法(DBSCAN)
- 聚类分析之基于密度的聚类算法OPTICS
- 基于密度的聚类之DBSCAN算法
- dbscan基于密度的空间聚类算法
- dbscan基于密度的空间聚类算法
- 跑一个基于密度的聚类算法:DBscan
- 机器学习算法(聚类算法)—基于密度的聚类算法DBSCAN
- elasticsearch插件安装
- 设计模式六大原则之--开闭原则(OCP)
- JMeter使用Random随机函数
- 第三章 redis的api操作及遇到的问题
- NGUI Tween补间动画
- 基于密度的聚类算法与Kmeans算法的R语言脚本
- SSD 算法detection_evaluate_layer解读
- 1:java的jdk导入需要的证书就解决了,2:写个方法,在连接之前免验证证书【比较难解决】
- Spring Boot数据库基础操作
- C. An impassioned circulation of affection
- 028-Java-019
- [Leetcode] 174. Dungeon Game 解题报告
- Java中Ear、Jar、War文件之间有何不同
- 序列化 serialize 对象