中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

微信官網(wǎng)網(wǎng)站模板下載不了愛站網(wǎng)關(guān)鍵詞排名

微信官網(wǎng)網(wǎng)站模板下載不了,愛站網(wǎng)關(guān)鍵詞排名,國家外匯局網(wǎng)站做預(yù)付報告,性價比高的服務(wù)器python實(shí)現(xiàn)dbscan 原理 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一個比較有代表性的基于密度的聚類算法。它將簇定義為密度相連的點(diǎn)的最大集合,能夠把具有足夠高密度的區(qū)域劃分為簇,并可在噪聲的空間數(shù)據(jù)庫中發(fā)現(xiàn)任意形…

python實(shí)現(xiàn)dbscan

原理

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一個比較有代表性的基于密度的聚類算法。它將簇定義為密度相連的點(diǎn)的最大集合,能夠把具有足夠高密度的區(qū)域劃分為簇,并可在噪聲的空間數(shù)據(jù)庫中發(fā)現(xiàn)任意形狀的聚類。

DBSCAN中的幾個定義:

  1. Ε鄰域:給定對象半徑為Ε內(nèi)的區(qū)域稱為該對象的Ε鄰域;
  2. 核心對象:如果給定對象Ε鄰域內(nèi)的樣本點(diǎn)數(shù)大于等于MinPts,則稱該對象為核心對象;

DBSCAN 算法步驟

  1. 初始化:
    從數(shù)據(jù)集中任意選擇一個點(diǎn) p,判斷它是否為核心點(diǎn)(即 ε 鄰域內(nèi)是否包含至少 minPts 個點(diǎn))。
  2. 擴(kuò)展簇:
    如果 p 是核心點(diǎn),則開始一個新簇,將 p 及其鄰域中的點(diǎn)加入簇中,并不斷對新的核心點(diǎn)的鄰域進(jìn)行擴(kuò)展。
  3. 處理噪聲點(diǎn):
    如果一個點(diǎn)既不在任何簇中,也不滿足成為核心點(diǎn)的條件,則將其標(biāo)記為噪聲點(diǎn)。
  4. 重復(fù)處理:
    繼續(xù)檢查所有未訪問的點(diǎn),直到所有點(diǎn)都被訪問為止。

python實(shí)現(xiàn)

從大神哪里復(fù)制過來的代碼
https://github.com/lansinuote/Machine-Learning-In-Numpy/blob/master/%E6%97%A0%E7%9B%91%E7%9D%A3%E7%AF%87/5.DBSCAN/1.DBSCAN.ipynb

from sklearn.datasets import make_moons
from matplotlib import pyplot as pltimport numpy as np#加載數(shù)據(jù)
x, y = make_moons(n_samples=300, noise=0.05, random_state=42)
print(type(x))print(x)
x[0,0] = 2
x[0,1] = 2def my_dbscan(x, eps, minpts):#被訪問過的放這里visited = []#被分組過的放這里grouped = []#分組結(jié)果groups = []#求一個點(diǎn)周圍的鄰居def get_neighbors(xi):diff = x - xidiff = diff**2diff = diff.sum(axis=1)diff = diff**0.5#這里的eps是超參數(shù),是畫圓的半徑index = diff <= epsreturn np.where(index)[0]#獲取一個沒有訪問過的x索引def get_unvisited_idx():for i in range(len(x)):if i not in visited:return ireturn None#從一個中心點(diǎn)開始擴(kuò)散成一個組def build_group(i, group):#如果一個點(diǎn)已經(jīng)被訪問過,則不進(jìn)行任何計算if i in visited:return#標(biāo)記這個點(diǎn)已經(jīng)被訪問過了visited.append(i)#獲取這個點(diǎn)所有的鄰居neighbors = get_neighbors(x[i])#如果鄰居數(shù)小于minpts,說明不是中心點(diǎn),不進(jìn)行任何計算if len(neighbors) < minpts:return#如果是中心點(diǎn),把它加入到組中if i not in grouped:group.append(i)grouped.append(i)#遍歷中心點(diǎn)的所有鄰居,如果在它的鄰居中也有中心點(diǎn),則擴(kuò)散for j in neighbors:#如果鄰居還沒有被分過組,則歸入中心點(diǎn)的組if j not in grouped:group.append(j)grouped.append(j)build_group(j, group)#遍歷直到所有點(diǎn)被訪問while True:i = get_unvisited_idx()if i == None:break#每次重新開始擴(kuò)散,是一個新的組group = []build_group(i, group)if group:groups.append(group)#結(jié)果畫圖predict = -1 * np.ones(len(x)) # 沒有分簇的都是-1分類for i in range(len(groups)):predict[groups[i]] = ireturn predictpredict = my_dbscan(x, 0.25, 5)print(predict)
plt.scatter(x[:, 0], x[:, 1], c=predict)
plt.show()

在這里插入圖片描述

http://www.risenshineclean.com/news/4791.html

相關(guān)文章:

  • 焦作網(wǎng)站建設(shè)哪家權(quán)威青島谷歌推廣
  • 電子商務(wù)網(wǎng)站的建設(shè)報告百度學(xué)術(shù)搜索
  • 省政府網(wǎng)站建設(shè)標(biāo)準(zhǔn)營銷網(wǎng)站定制公司
  • 域名到期換個公司做網(wǎng)站深圳seo公司
  • 網(wǎng)絡(luò)營銷策劃實(shí)訓(xùn)報告路由優(yōu)化大師官網(wǎng)
  • 文化建設(shè) 設(shè)計公司網(wǎng)站如何做網(wǎng)絡(luò)推廣
  • 達(dá)州市建設(shè)規(guī)劃網(wǎng)站成人再就業(yè)培訓(xùn)班
  • 政府網(wǎng)站集約化建設(shè)經(jīng)驗(yàn)百度入口官網(wǎng)
  • 培訓(xùn)教育行業(yè)網(wǎng)站建設(shè)方案中國營銷網(wǎng)站
  • 何炅做的代言網(wǎng)站推廣優(yōu)化
  • wordpress添加一個論壇seo優(yōu)化快速排名
  • 杭州移動網(wǎng)站建設(shè)搜外友鏈平臺
  • 門戶網(wǎng)站定制服務(wù)品牌互動營銷案例
  • 攻擊自己做的網(wǎng)站bt螞蟻磁力
  • 小廣告怎么舉報網(wǎng)站排名優(yōu)化公司哪家好
  • html做動態(tài)網(wǎng)站需要哪些軟件b站引流推廣
  • net手機(jī)網(wǎng)站開發(fā)昆明seo關(guān)鍵詞排名
  • 長沙做網(wǎng)站開發(fā)大概價格如何做好口碑營銷
  • 大氣網(wǎng)站模板提高seo排名
  • 鄭州做品牌網(wǎng)站的公司制作一個網(wǎng)站步驟
  • 做網(wǎng)站app怎么賺錢嗎我是seo關(guān)鍵詞
  • 化學(xué)產(chǎn)品在哪個網(wǎng)站做推廣最好seo兼職工資一般多少
  • cad圖做網(wǎng)站鏈接seo培訓(xùn)價格
  • 網(wǎng)站開發(fā)技術(shù)服務(wù)費(fèi)合同范本怎么注冊域名網(wǎng)址
  • 男女生做羞羞網(wǎng)站網(wǎng)站管理與維護(hù)
  • j2ee做的網(wǎng)站長沙網(wǎng)站制作公司哪家好
  • 律師做推廣宣傳的網(wǎng)站關(guān)鍵詞優(yōu)化的策略
  • wordpress復(fù)制整站谷歌seo軟件
  • 長沙做一個網(wǎng)站多少錢凡科建站怎么用
  • 阿拉伯網(wǎng)站建設(shè)輿情網(wǎng)站