【层次聚类】python scipy实现
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                【层次聚类】python scipy实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                層次聚類
原理
有一個(gè)講得很清楚的博客:博客地址
 主要用于:沒(méi)有g(shù)roundtruth,且不知道要分幾類的情況
用scipy模塊實(shí)現(xiàn)聚類
參考函數(shù)說(shuō)明:
pdist
squareform
linkage
fcluster
例: 已有距離矩陣,進(jìn)行層次聚類
import scipy import scipy.cluster.hierarchy as sch import numpy as np import msgpack# 讀取距離矩陣 f = open("distance.msgpack", "r") dis = msgpack.loads(f.read()) dis_arr = np.array(dis)# 壓縮距離矩陣 disMat = scipy.spatial.distance.squareform(dis_arr)# 生成聚類樹(shù) Z=sch.linkage(disMat,method='average') print Z# 得到聚類結(jié)果 cluster= sch.fcluster(Z, 0.2, 'distance')print cluster轉(zhuǎn)載于:https://www.cnblogs.com/dplearning/p/8574850.html
總結(jié)
以上是生活随笔為你收集整理的【层次聚类】python scipy实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 梦到树上好多梨是什么意思
- 下一篇: 梦到自己快临产什么意思
