最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據(jù)可視化之聚類圖實(shí)現(xiàn)代碼

 更新時(shí)間:2025年12月03日 08:30:48   作者:F_D_Z  
聚類分析是數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)中常用的無監(jiān)督學(xué)習(xí)方法,用于將數(shù)據(jù)分組為具有相似特征的簇,這篇文章主要介紹了Python數(shù)據(jù)可視化之聚類圖實(shí)現(xiàn)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

clustermap

sns.clustermap是Seaborn庫中用于創(chuàng)建聚類熱圖的函數(shù),該函數(shù)能夠?qū)?shù)據(jù)集中的樣本按照相似性進(jìn)行聚類,并將聚類結(jié)果以矩陣的形式展示出來。

sns.clustermap主要用于繪制聚類熱圖,該熱圖通過顏色深淺來表示數(shù)據(jù)值的大小或類別,從而直觀地展示數(shù)據(jù)間的相似性和差異性。在聚類熱圖中,每個(gè)樣本被表示為一個(gè)方塊,方塊的顏色表示樣本的特征值,方塊的位置表示樣本的聚類結(jié)果。

使用sns.clustermap需要注意數(shù)據(jù)集的大小和復(fù)雜性,因?yàn)榫垲惙治隹赡苄枰^長的計(jì)算時(shí)間??梢愿鶕?jù)需要對聚類熱圖進(jìn)行進(jìn)一步的自定義,如設(shè)置顏色映射、調(diào)整標(biāo)簽等。sns.clustermap函數(shù)返回的是一個(gè)ClusterGrid對象,該對象包含了熱圖和聚類樹等組件,可以通過該對象進(jìn)行進(jìn)一步的自定義和修改。

主要參數(shù)

  • data:輸入的數(shù)據(jù)集,可以是Pandas DataFrame或NumPy數(shù)組。
  • row_cluster:布爾值,控制是否對行進(jìn)行聚類。默認(rèn)為True。
  • col_cluster:布爾值,控制是否對列進(jìn)行聚類。默認(rèn)為True。
  • metric:字符串或可調(diào)用對象,指定聚類時(shí)使用的距離度量方法。默認(rèn)為'euclidean'。
  • method:字符串,指定聚類時(shí)使用的算法。默認(rèn)為'average'。
  • standard_scale:布爾值或整數(shù),控制是否對數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化處理。如果為True,則按行進(jìn)行標(biāo)準(zhǔn)化;如果為整數(shù)n,則按前n個(gè)主成分進(jìn)行標(biāo)準(zhǔn)化。默認(rèn)為None,不進(jìn)行標(biāo)準(zhǔn)化處理。
  • z_score:整數(shù)或布爾值,控制是否按行列計(jì)算z分?jǐn)?shù)進(jìn)行標(biāo)準(zhǔn)化。如果為整數(shù)n,則按前n個(gè)主成分進(jìn)行z分?jǐn)?shù)標(biāo)準(zhǔn)化;如果為True,則對整個(gè)數(shù)據(jù)集進(jìn)行z分?jǐn)?shù)標(biāo)準(zhǔn)化。默認(rèn)為None,不進(jìn)行z分?jǐn)?shù)標(biāo)準(zhǔn)化處理。
  • cmap:字符串或Colormap對象,指定熱圖使用的顏色映射方案。默認(rèn)為Seaborn的默認(rèn)顏色映射方案。

參考實(shí)現(xiàn)

使用行和列聚類

# 加載iris數(shù)據(jù)集
iris = sns.load_dataset("iris")
# 將species列從iris數(shù)據(jù)集中彈出,并賦值給species變量
species = iris.pop("species")
# 使用seaborn庫中的clustermap函數(shù),對iris數(shù)據(jù)集進(jìn)行聚類分析
sns.clustermap(iris)

更改圖片的大小和布局:

sns.clustermap(
    iris,
    figsize=(7, 5),
    row_cluster=False,
    dendrogram_ratio=(.1, .2),
    cbar_pos=(0, .2, .03, .4)
)

為數(shù)據(jù)添加彩色標(biāo)簽

# 創(chuàng)建一個(gè)字典,將species中的唯一值映射到"rbg"中的顏色
lut = dict(zip(species.unique(), "rbg"))
# 將species中的值映射到lut中的顏色
row_colors = species.map(lut)
# 使用seaborn的clustermap函數(shù)繪制聚類圖,并將species的顏色映射到行顏色
sns.clustermap(iris, row_colors=row_colors)

使用不同的顏色映射

# 使用seaborn庫中的clustermap函數(shù)繪制聚類熱圖
# iris為數(shù)據(jù)集,cmap為顏色映射,vmin和vmax為顏色映射的最小值和最大值
sns.clustermap(iris, cmap="mako", vmin=0, vmax=10)

使用不同的聚類參數(shù) 

# 使用seaborn庫中的clustermap函數(shù),對iris數(shù)據(jù)集進(jìn)行聚類分析
# metric參數(shù)指定聚類時(shí)使用的距離度量方式,這里使用相關(guān)系數(shù)
# method參數(shù)指定聚類時(shí)使用的聚類方法,這里使用單鏈接法
sns.clustermap(iris, metric="correlation", method="single")

按照標(biāo)準(zhǔn)化的數(shù)據(jù)繪圖

# 使用seaborn庫中的clustermap函數(shù)對iris數(shù)據(jù)集進(jìn)行聚類分析,并將標(biāo)準(zhǔn)化后的數(shù)據(jù)繪制成熱圖
sns.clustermap(iris, standard_scale=1)

以0為均值進(jìn)行規(guī)范化

# 使用seaborn庫中的clustermap函數(shù)繪制聚類熱圖
# iris為數(shù)據(jù)集,z_score為0表示不進(jìn)行標(biāo)準(zhǔn)化,cmap為"vlag"表示使用vlag顏色映射,center為0表示將數(shù)據(jù)集中的數(shù)值中心化
sns.clustermap(iris, z_score=0, cmap="vlag", center=0)

總結(jié) 

到此這篇關(guān)于Python數(shù)據(jù)可視化之聚類圖實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)可視化聚類圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 超簡單的Python HTTP服務(wù)

    超簡單的Python HTTP服務(wù)

    這篇文章主要介紹了超簡單的Python HTTP服務(wù)的實(shí)現(xiàn)過程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python中的推導(dǎo)式使用詳解

    Python中的推導(dǎo)式使用詳解

    這篇文章主要介紹了Python中的推導(dǎo)式使用詳解,本文分別講解了列表推導(dǎo)式、字典推導(dǎo)式、集合推導(dǎo)式使用實(shí)例,需要的朋友可以參考下
    2015-06-06
  • 使用python連接Linux服務(wù)器發(fā)送指定命令的示例代碼

    使用python連接Linux服務(wù)器發(fā)送指定命令的示例代碼

    這篇文章主要介紹了使用python連接Linux服務(wù)器發(fā)送指定命令,首先安裝paramiko庫,使用paramiko庫連接linux,使用paramiko庫上傳下載文件,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Python多叉樹的構(gòu)造及取出節(jié)點(diǎn)數(shù)據(jù)(treelib)的方法

    Python多叉樹的構(gòu)造及取出節(jié)點(diǎn)數(shù)據(jù)(treelib)的方法

    今天小編就為大家分享一篇Python多叉樹的構(gòu)造及取出節(jié)點(diǎn)數(shù)據(jù)(treelib)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python利用pathlib進(jìn)行路徑操作的最佳實(shí)踐

    Python利用pathlib進(jìn)行路徑操作的最佳實(shí)踐

    在Python文件操作中,路徑處理是高頻需求,本文通過實(shí)際案例對比,揭示pathlib如何成為現(xiàn)代Python開發(fā)者的首選工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2026-01-01
  • Python中日志模塊logging的使用技巧和應(yīng)用詳解

    Python中日志模塊logging的使用技巧和應(yīng)用詳解

    在Python開發(fā)中,日志記錄是一個(gè)非常重要的環(huán)節(jié),它不僅有助于開發(fā)者追蹤程序的執(zhí)行流程,還能在出現(xiàn)問題時(shí)提供關(guān)鍵信息,幫助快速定位并解決問題,本文將結(jié)合實(shí)際案例,詳細(xì)介紹logging模塊的基礎(chǔ)用法和高級特性,需要的朋友可以參考下
    2024-08-08
  • Python中format()格式輸出全解

    Python中format()格式輸出全解

    這篇文章主要介紹了Python中format()格式輸出 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 使用Python實(shí)現(xiàn)數(shù)據(jù)庫的風(fēng)險(xiǎn)識別

    使用Python實(shí)現(xiàn)數(shù)據(jù)庫的風(fēng)險(xiǎn)識別

    數(shù)據(jù)庫風(fēng)險(xiǎn)發(fā)現(xiàn)系統(tǒng)旨在識別和緩解數(shù)據(jù)庫中的潛在風(fēng)險(xiǎn),如SQL注入,未授權(quán)訪問等,下面小編就來為大家詳細(xì)介紹一下如何使用Python實(shí)現(xiàn)數(shù)據(jù)庫的風(fēng)險(xiǎn)識別吧
    2025-03-03
  • 如何清空python的變量

    如何清空python的變量

    在本篇文章里小編給大家分享的是關(guān)于清空python的變量的方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • python調(diào)用文件時(shí)找不到相對路徑的解決方案

    python調(diào)用文件時(shí)找不到相對路徑的解決方案

    這篇文章主要介紹了python調(diào)用文件時(shí)找不到相對路徑的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

莱西市| 潍坊市| 班戈县| 荣昌县| 滨海县| 长海县| 砀山县| 高州市| 色达县| 志丹县| 城市| 海城市| 台北市| 北京市| 镇远县| 华宁县| 古浪县| 石嘴山市| 瓮安县| 琼海市| 柳林县| 延寿县| 新巴尔虎右旗| 盱眙县| 福清市| 和林格尔县| 抚松县| 陆良县| 方山县| 胶南市| 华蓥市| 平定县| 松潘县| 佛学| 马山县| 萍乡市| 承德县| 青田县| 永清县| 丽水市| 江西省|