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

Python實(shí)現(xiàn)簡(jiǎn)單層次聚類算法以及可視化

 更新時(shí)間:2019年03月18日 09:45:09   作者:York1996  
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)單層次聚類算法以及可視化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Python實(shí)現(xiàn)簡(jiǎn)單層次聚類算法,以及可視化,供大家參考,具體內(nèi)容如下

基本的算法思路就是:把當(dāng)前組間距離最小的兩組合并成一組。

算法的差異在算法如何確定組件的距離,一般有最大距離,最小距離,平均距離,馬氏距離等等。

代碼如下:

import numpy as np
import data_helper
np.random.seed(1)
def get_raw_data(n):
 _data=np.random.rand(n,2)
 #生成數(shù)據(jù)的格式是n個(gè)(x,y)
 _groups={idx:[[x,y]] for idx,(x,y) in enumerate(_data)}
 return _groups
def cal_distance(cluster1,cluster2):
 #采用最小距離作為聚類標(biāo)準(zhǔn)
 _min_distance=10000
 for x1,y1 in cluster1:
  for x2,y2 in cluster2:
   _distance=(x1-x2)**2+(y1-y2)**2
   if _distance<_min_distance:
    _min_distance=_distance
 return _distance
groups=get_raw_data(10)
count=0
while len(groups)!=1:#判斷是不是所有的數(shù)據(jù)是不是歸為了同一類
 min_distance=10000
 len_groups=len(groups)
 
 for i in groups.keys():
  for j in groups.keys():
   if i>=j:
    continue
   distance=cal_distance(groups[i],groups[j])
   if distance<min_distance:
    min_distance=distance
    min_i=i
    min_j=j#這里的j>i
 groups[min_i].extend(groups.pop(min_j))
 data_helper.draw_data(groups)
 #一共n個(gè)簇,共迭代n-1次

運(yùn)行的效果就是迭代一次,組數(shù)就會(huì)少一次,調(diào)用畫圖方法,同一組的數(shù)據(jù)被顯示為一個(gè)顏色。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Flask框架的學(xué)習(xí)指南之制作簡(jiǎn)單blog系統(tǒng)

    Flask框架的學(xué)習(xí)指南之制作簡(jiǎn)單blog系統(tǒng)

    本文是Flask框架的學(xué)習(xí)指南系列文章的第二篇主要給大家講述制作一個(gè)簡(jiǎn)單的小項(xiàng)目blog系統(tǒng)的過(guò)程,有需要的小伙伴可以參考下
    2016-11-11
  • python Polars庫(kù)的使用簡(jiǎn)介

    python Polars庫(kù)的使用簡(jiǎn)介

    這篇文章主要介紹了python Polars庫(kù)的使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python實(shí)用日期時(shí)間處理方法匯總

    Python實(shí)用日期時(shí)間處理方法匯總

    這篇文章主要介紹了Python實(shí)用日期時(shí)間處理方法匯總,本文講解了獲取當(dāng)前datetime、獲取當(dāng)天date、獲取明天/前N天、獲取當(dāng)天開(kāi)始和結(jié)束時(shí)間(00:00:00 23:59:59)、獲取兩個(gè)datetime的時(shí)間差、獲取本周/本月/上月最后一天等實(shí)用方法 ,需要的朋友可以參考下
    2015-05-05
  • 簡(jiǎn)單了解python的內(nèi)存管理機(jī)制

    簡(jiǎn)單了解python的內(nèi)存管理機(jī)制

    這篇文章主要介紹了簡(jiǎn)單了解python的內(nèi)存管理機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 基于Python爬取愛(ài)奇藝資源過(guò)程解析

    基于Python爬取愛(ài)奇藝資源過(guò)程解析

    這篇文章主要介紹了基于Python爬取愛(ài)奇藝資源過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python 短視頻爬蟲教程

    Python 短視頻爬蟲教程

    今天給大家?guī)?lái)一篇爬蟲小教程,很簡(jiǎn)單的幾十行代碼就可以實(shí)現(xiàn)了,爬取的目標(biāo)是短視頻,感興趣的同學(xué)快來(lái)跟著小編往下看吧
    2021-11-11
  • python監(jiān)控日志中的報(bào)錯(cuò)并進(jìn)行郵件報(bào)警

    python監(jiān)控日志中的報(bào)錯(cuò)并進(jìn)行郵件報(bào)警

    這篇文章主要為大家介紹了python監(jiān)控日志中的報(bào)錯(cuò)并進(jìn)行郵件報(bào)警的實(shí)現(xiàn)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例

    Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例

    這篇文章主要介紹了Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 基于Python執(zhí)行dos命令并獲取輸出的結(jié)果

    基于Python執(zhí)行dos命令并獲取輸出的結(jié)果

    這篇文章主要介紹了基于Python執(zhí)行dos命令并獲取輸出的結(jié)果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 跟老齊學(xué)Python之從格式化表達(dá)式到方法

    跟老齊學(xué)Python之從格式化表達(dá)式到方法

    上一講,主要介紹了用%表達(dá)的一種輸出格式化表達(dá)式。在那一講最后又拓展了一點(diǎn)東西,拓展的那點(diǎn),名曰:格式化方法。因?yàn)樗R(shí)上是使用了str的format方法。
    2014-09-09

最新評(píng)論

新竹县| 临桂县| 雷州市| 唐海县| 南开区| 滨州市| 都兰县| 和林格尔县| 恩平市| 太谷县| 闽清县| 清徐县| 乐亭县| 上饶县| 金寨县| 金坛市| 临朐县| 城步| 上栗县| 仁怀市| 湘潭县| 呼伦贝尔市| 衡山县| 杂多县| 平山县| 元氏县| 双峰县| 昆明市| 中方县| 易门县| 阜康市| 罗定市| 阿拉善左旗| 尉犁县| 汉中市| 开封市| 辽宁省| 卓尼县| 民县| 泸州市| 庆安县|