R语言-聚类分析相关函数

scale(x,center=T,scale=T)#将中心化标准化
cor(x)#求计算相关系数
dist(x,method="euclidean")#计算各样本间的距离
hclust(d,method="complete")#d为dist()函数生成的对象
plot(hc)#画出谱系图,h是hclust()函数生成的对象
plclust(hc)#画出谱系图,h是hclust()函数生成的对象


#例1.
x<-c(1,2,6,8,11)
dim(x)<-c(5,1)
d<-dist(x)
hc1<-hclust(d,"single");hc2<-hclust(d,"complete")
hc3<-hclust(d,"median");hc4<-hclust(d,"average");
opar<-par(mfrow=c(2,2))
plot(hc1);plot(hc2)
plot(hc3);plot(hc4)
par(opar)


cophenetic(hc)#计算系统聚类的cophenetic距离,h是hclust()函数生成的对象
cor(d,dc)#d是dist()函数的距离,dc是cophenetic距离
#通常认为该相关系数越接近1,说明聚类方法就越好


#例2.(接着例1)
method<-c("single","complete","median","average")
cc<-numeric(0)
for(m in method){
 dc<-cophenetic(hclust(d,m))
 cc[m]<-cor(d,dc)
}
cc


as.dendrogram(object,hang=-1)#object是任何可强制转换成dendrogram的对象
#它的作用是将系统聚类得到的对象强制为谱系图


#例3.(接着例1)
dend1<-as.dendrogram(hc1)
opar<-par(mfrow=c(2,2),mar=c(4,3,1,2))
plot(dend1)
plot(dend1,nodePar=list(pch=c(1,NA),cex=0.8,lab.cex=0.8),type="t",center=T)
#center=T表示节点将被画在叶子分支的中心
plot(dend1,edgePar=list(col=1:2,lty=2:3),dLeaf=1,edge.root=T)
#dLeaf表示叶子与它的标记之间的距离
plot(dend1,nodePar=list(pch=2:1,cex=4*2:1,col=2:3),horiz=T)
#horiz=T表示水平放置谱系图
par(opar)


dendrapply(dend,FUN)#dend是dnedrogram函数的对象


cutree(hc,k=NULL,h=NULL)#tree是hclust函数生成的对象,k表示类的个数,h表示阈值,k和h必须指定一个
rect.hclust(tree,k=NULL,which=NULL,x=NULL,h=NULL)#tree,k,h的意义与cutree相同
#which和x表示围绕着哪一类画出矩形,which默认值是1:k,x是按水平坐标选择


kmeans(x,centers,iter.max=10,nstart=1,algorithm=c("Hartigan-Wong","Lloyd","Forgy","MacQueen"))
#centers为整数时表示聚类的个数,将随机产生聚类中心
#iter.max是最大迭代次数
#nstart是随机集合的个数,在centers为聚类个数时使用
fitted(km,method="centers,classes")#km是由kmeans函数生成的对象
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Trisyp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值