日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python實現(xiàn)mean-shift聚類算法

瀏覽:116日期:2022-07-21 17:28:38

本文實例為大家分享了python實現(xiàn)mean-shift聚類算法的具體代碼,供大家參考,具體內(nèi)容如下

1、新建MeanShift.py文件

import numpy as np# 定義 預(yù)先設(shè)定 的閾值STOP_THRESHOLD = 1e-4CLUSTER_THRESHOLD = 1e-1# 定義度量函數(shù)def distance(a, b): return np.linalg.norm(np.array(a) - np.array(b))# 定義高斯核函數(shù)def gaussian_kernel(distance, bandwidth): return (1 / (bandwidth * np.sqrt(2 * np.pi))) * np.exp(-0.5 * ((distance / bandwidth)) ** 2)# mean_shift類class mean_shift(object): def __init__(self, kernel=gaussian_kernel): self.kernel = kernel def fit(self, points, kernel_bandwidth): shift_points = np.array(points) shifting = [True] * points.shape[0] while True: max_dist = 0 for i in range(0, len(shift_points)): if not shifting[i]: continue p_shift_init = shift_points[i].copy() shift_points[i] = self._shift_point(shift_points[i], points, kernel_bandwidth) dist = distance(shift_points[i], p_shift_init) max_dist = max(max_dist, dist) shifting[i] = dist > STOP_THRESHOLD if(max_dist < STOP_THRESHOLD): break cluster_ids = self._cluster_points(shift_points.tolist()) return shift_points, cluster_ids def _shift_point(self, point, points, kernel_bandwidth): shift_x = 0.0 shift_y = 0.0 scale = 0.0 for p in points: dist = distance(point, p) weight = self.kernel(dist, kernel_bandwidth) shift_x += p[0] * weight shift_y += p[1] * weight scale += weight shift_x = shift_x / scale shift_y = shift_y / scale return [shift_x, shift_y] def _cluster_points(self, points): cluster_ids = [] cluster_idx = 0 cluster_centers = [] for i, point in enumerate(points): if(len(cluster_ids) == 0): cluster_ids.append(cluster_idx) cluster_centers.append(point) cluster_idx += 1 else: for center in cluster_centers: dist = distance(point, center) if(dist < CLUSTER_THRESHOLD): cluster_ids.append(cluster_centers.index(center)) if(len(cluster_ids) < i + 1): cluster_ids.append(cluster_idx) cluster_centers.append(point) cluster_idx += 1 return cluster_ids

2、調(diào)用上述py文件

# -*- coding: utf-8 -*-'''Created on Tue Oct 09 11:02:08 2018@author: muli'''from sklearn.datasets.samples_generator import make_blobsimport matplotlib.pyplot as plt import randomimport numpy as npimport MeanShiftdef colors(n): ret = [] for i in range(n): ret.append((random.uniform(0, 1), random.uniform(0, 1), random.uniform(0, 1))) return retdef main(): centers = [[-1, -1], [-1, 1], [1, -1], [1, 1]] X, _ = make_blobs(n_samples=300, centers=centers, cluster_std=0.4) mean_shifter = MeanShift.mean_shift() _, mean_shift_result = mean_shifter.fit(X, kernel_bandwidth=0.5) np.set_printoptions(precision=3) print(’input: {}’.format(X)) print(’assined clusters: {}’.format(mean_shift_result)) color = colors(np.unique(mean_shift_result).size) for i in range(len(mean_shift_result)): plt.scatter(X[i, 0], X[i, 1], color = color[mean_shift_result[i]]) plt.show()if __name__ == ’__main__’: main()

結(jié)果如圖所示:

python實現(xiàn)mean-shift聚類算法

參考鏈接

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美黄页在线免费观看| 久久中文字幕二区| 91久久午夜| 午夜日韩福利| 国产精品99一区二区| 欧美日韩精品一区二区视频| 日韩欧美看国产| 激情婷婷久久| 亚洲高清不卡| 欧美精品一二| 麻豆久久精品| 69堂免费精品视频在线播放| 久久wwww| 日本国产精品| 男女性色大片免费观看一区二区 | 在线精品福利| 亚洲精品福利| 麻豆91在线播放| 久久精品av| 日韩av二区在线播放| 国产二区精品| 天堂久久一区| 成人小电影网站| 国产精品白浆| 亚洲成人va| 日韩国产在线不卡视频| 日韩黄色大片| 午夜电影一区| av资源新版天堂在线| 亚洲一二av| 日本少妇一区| 石原莉奈一区二区三区在线观看| 欧美日韩调教| 亚洲一级影院| 久久国产精品免费精品3p | 国产黄大片在线观看| 婷婷亚洲成人| 午夜精品网站| 亚洲黄色中文字幕| 国产欧美另类| 免费中文字幕日韩欧美| 国产中文在线播放| 国产日韩一区| 亚洲三级观看| 欧美精品一区二区久久| 精品视频网站| 国产精品videossex| 美国三级日本三级久久99| 欧美精品日日操| 捆绑调教美女网站视频一区| 亚洲综合精品| 美女少妇全过程你懂的久久| 国内一区二区三区| 国产精品亚洲综合久久| 日韩中文av| 日韩一区网站| 亚洲字幕久久| 亚洲视频二区| 日韩视频1区| 石原莉奈在线亚洲二区| 99日韩精品| 亚洲一区二区动漫| 五月天激情综合网| 免费欧美一区| 亚洲综合不卡| 亚洲免费资源| 国产精品一线| 国产激情久久| 国产 日韩 欧美 综合 一区| 国产成人免费| 五月天av在线| 蜜桃tv一区二区三区| 91久久国产| 免费精品视频| 蜜臀久久久久久久| 久久精品99国产精品日本| 国产精品欧美三级在线观看 | 亚洲人成亚洲精品| 国产亚洲字幕| 亚洲人成网77777色在线播放| 青草av.久久免费一区| 欧美激情aⅴ一区二区三区| 精品深夜福利视频| 久久青草久久| 少妇精品在线| 国产美女高潮在线| 伊人影院久久| 日韩欧美美女在线观看| 国产精品免费99久久久| 日本一区二区免费高清| 日韩不卡免费高清视频| 石原莉奈在线亚洲三区| 国产精品一区高清| 99久久亚洲精品| 日韩高清三区| 久久精品亚洲人成影院| 美女久久久久| 精品国产精品国产偷麻豆| 一区在线免费观看| 久久亚洲黄色| 亚洲在线久久| 五月天久久网站| 久久av网址| 国产精品日本| 色吊丝一区二区| 久久国际精品| 国产免费成人| 亚洲性图久久| 精精国产xxxx视频在线野外| 国产精品欧美在线观看| 亚洲欧洲免费| 狠狠爱成人网| 婷婷精品视频| 在线天堂资源www在线污| 国产一级成人av| 日韩精品社区| 免费人成黄页网站在线一区二区| 精品网站aaa| 国产欧美日韩| 日韩极品在线观看| 男人操女人的视频在线观看欧美| 激情综合自拍| 亚洲午夜精品久久久久久app| 成人一二三区| 九九精品调教| 久久蜜桃资源一区二区老牛| 午夜av不卡| 蜜桃视频欧美| 欧美二三四区| 不卡中文字幕| 亚洲深夜福利在线观看| 五月亚洲婷婷 | 免费一级片91| 日本综合视频| 欧美久久香蕉| 国产精品大片| 麻豆视频一区二区| 久久精品国产福利| 国产+成+人+亚洲欧洲在线| 在线天堂中文资源最新版| 午夜欧美巨大性欧美巨大| 99久久激情| 日韩精品久久理论片| 老牛国内精品亚洲成av人片| 精品中文在线| 999久久久免费精品国产| 伊人影院久久| 国产精品一区三区在线观看| 日本一区二区免费高清| 激情丁香综合| 国产丝袜一区| 久久青草久久| 日韩黄色av| 欧产日产国产精品视频| 一区二区精彩视频| 国产高清亚洲| 亚洲va在线| 日韩精品亚洲一区二区三区免费| 久久午夜影院| 亚洲网址在线观看| 国产精品yjizz视频网| 亚洲视频电影在线| 国产网站在线| 日本视频中文字幕一区二区三区| 欧美韩日一区| 亚洲综合福利| 国产主播一区| 成人在线观看免费视频| 日本一区二区三区视频在线看| 91看片一区| 欧美精品中文字幕亚洲专区| 蜜桃精品在线| 国产探花一区二区| 免费人成在线不卡| 香蕉国产精品| 亚洲成av在线| 成人国产精品久久| 国产乱人伦丫前精品视频 | 国产欧美另类| 久久亚洲色图| 欧美午夜精品一区二区三区电影| 亚洲人成毛片在线播放女女| 欧美日韩在线网站| 久久影院午夜精品| 国产欧美日韩在线观看视频 | 欧美国产另类| 国产精品日韩欧美一区| 久久久久久黄| 亚洲欧洲美洲av| 精品久久久亚洲| 久久99伊人| 免费在线观看一区二区三区| 亚洲少妇在线| 一本色道久久精品| 黄色成人91| 综合日韩在线| 国产日韩欧美中文在线| 欧美激情麻豆| 精品久久电影| 国产欧洲在线|