亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

用python實現k近鄰算法的示例代碼

2020-02-15 22:56:09
字體:
來源:轉載
供稿:網友

K近鄰算法(或簡稱kNN)是易于理解和實現的算法,而且是你解決問題的強大工具。

什么是kNN

kNN算法的模型就是整個訓練數據集。當需要對一個未知數據實例進行預測時,kNN算法會在訓練數據集中搜尋k個最相似實例。對k個最相似實例的屬性進行歸納,將其作為對未知實例的預測。

相似性度量依賴于數據類型。對于實數,可以使用歐式距離來計算。其他類型的數據,如分類數據或二進制數據,可以用漢明距離。

對于回歸問題,會返回k個最相似實例屬性的平均值。對于分類問題,會返回k個最相似實例屬性出現最多的屬性。

kNN如何工作

kNN屬于基于實例算法簇的競爭學習和懶惰學習算法。

基于實例的算法運用數據實例(或數據行)對問題進行建模,進而做出預測決策。kNN算法算是基于實例方法的一種極端形式,因為其保留所有的訓練集數據作為模型的一部分。

kNN是一個競爭學習算法,因為為了做出決策,模型內部元素(數據實例)需要互相競爭。 數據實例之間客觀相似度的計算,促使每個數據實例都希望在競爭中“獲勝”或者盡可能地與給定的未知數據實例相似,繼而在預測中做出貢獻。

懶惰學習是指直到需要預測時算法才建立模型。它很懶,因為它只在最后一刻才開始工作。優點是只包含了與未知數據相關的數據,稱之為局部模型。缺點是,在大型訓練數據集中會重復相同或相似的搜索過程,帶來昂貴的計算開銷。

最后,kNN的強大之處在于它對數據不進行任何假設,除了任意兩個數據實例之間距離的一致計算。因此,它被稱為成為無參數或者非線性的,因為它沒有預設的函數模型。

用python寫程序真的好舒服。

import numpy as npdef read_data(filename):  '''讀取文本數據,格式:特征1  特征2 …… 類別'''  f=open(filename,'rt')  row_list=f.readlines() #以每行作為列表  f.close()  data_array=[]  labels_vector=[]  while True:    if not row_list:      break    row=row_list.pop(0).strip().split('/t') #去除換行號,分割制表符    temp_data_row=[float(a) for a in row[:-1]] #將字符型轉換為浮點型    data_array.append(temp_data_row) #取特征值    labels_vector.append(row[-1])  #取最后一個作為類別標簽  return np.array(data_array),np.array(labels_vector)def classify(test_data,dataset,labels,k):  '''分類'''  diff_dis_array=test_data-dataset  #使用numpy的broadcasting  dis_array=(np.add.reduce(diff_dis_array**2,axis=-1))**0.5  #求距離  dis_array_index=np.argsort(dis_array)  #升序距離的索引  class_count={}  for i in range(k):    temp_label=labels[dis_array_index[i]]    class_count[temp_label]=class_count.get(temp_label,0)+1 #獲取類別及其次數的字典  sorted_class_count=sorted(class_count.items(), key=lambda item:item[1],reverse=True)  #字典的值按降序排列  return sorted_class_count[0][0]  #返回元組列表的[0][0]def normalize(dataset):  '''數據歸一化'''  return (dataset-dataset.min(0))/(dataset.max(0)-dataset.min(0))k=3 #近鄰數test_data=[0,0] #待分類數據data,labels=read_data('testdata.txt')print('數據集:/n',data)print('標簽集:/n',labels)result=classify(test_data,normalize(data),labels,k)print('分類結果:',result)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av免费观看91av精品在线| 国产福利视频一区二区| 亚洲字幕一区二区| 在线观看日韩专区| www.日本久久久久com.| 日韩在线精品视频| 久久久999精品视频| 在线观看国产欧美| 欧美午夜精品伦理| 一区二区三区回区在观看免费视频| 亚洲综合第一页| 成人黄色中文字幕| 伊人久久久久久久久久久久久| 欧美在线视频一二三| 92国产精品久久久久首页| 亚洲曰本av电影| 98视频在线噜噜噜国产| 中文字幕在线看视频国产欧美| 中文字幕日韩欧美| 亚洲色在线视频| 精品欧美一区二区三区| 亚洲黄色在线观看| 久久天天躁狠狠躁夜夜av| 97在线观看视频国产| 日韩一区二区在线视频| 日本精品性网站在线观看| 国产91精品最新在线播放| 成人欧美一区二区三区在线| 在线日韩中文字幕| 久久久久久久国产精品| 亚洲成人激情图| 久久亚洲精品一区二区| 91国偷自产一区二区三区的观看方式| 成年无码av片在线| 欧美老肥婆性猛交视频| 国产精品久久久久7777婷婷| 国产欧美精品va在线观看| 91久久精品在线| 精品视频在线播放| 91tv亚洲精品香蕉国产一区7ujn| 亚洲日韩中文字幕| 欧美激情视频给我| 青青青国产精品一区二区| 亚洲另类欧美自拍| 国产欧美韩国高清| 国产精品视频99| 日本精品一区二区三区在线| 中文字幕国产亚洲2019| 国语自产精品视频在免费| 日韩高清a**址| 亚洲视频一区二区三区| 亚洲跨种族黑人xxx| 国产成人精品在线观看| 亚洲欧美日韩一区二区三区在线| 色噜噜亚洲精品中文字幕| 国产在线视频不卡| 久久人人爽人人爽人人片av高清| 国产精品嫩草影院久久久| 国产不卡视频在线| 福利一区福利二区微拍刺激| 国产精品入口夜色视频大尺度| 亚洲精品女av网站| 国产精品1234| 欧美孕妇与黑人孕交| 亚洲一区二区三区xxx视频| 国内久久久精品| 国产精品一区二区三区久久| 91精品久久久久久久久久久| 久久精品电影网| 欧洲一区二区视频| 色综合天天综合网国产成人网| 国产精品一区二区三区久久| 综合网中文字幕| 久久久久久久久久久成人| 精品视频在线播放色网色视频| 91在线中文字幕| 精品国产老师黑色丝袜高跟鞋| 日韩激情av在线免费观看| 欧美日韩国产中文精品字幕自在自线| 性色av一区二区三区在线观看| 色哟哟网站入口亚洲精品| 日本成人黄色片| 色偷偷av亚洲男人的天堂| 欧美激情中文字幕乱码免费| 欧美壮男野外gaytube| 久久久亚洲天堂| 亚洲天堂影视av| 国产中文欧美精品| 色一区av在线| 中文字幕免费国产精品| 国产精品揄拍一区二区| 日韩精品极品在线观看| 欧美最猛性xxxx| 欧美性少妇18aaaa视频| 欧美国产日韩一区二区| 精品国偷自产在线视频| 中文字幕日韩视频| 亚洲成成品网站| 最新的欧美黄色| 成人a视频在线观看| 国产精品羞羞答答| 欧美极品美女视频网站在线观看免费| 日韩av在线直播| 亚洲mm色国产网站| 欧美一区二区视频97| 精品自拍视频在线观看| 国产精欧美一区二区三区| 国产日本欧美一区二区三区在线| 欧美激情中文网| 欧美高清性猛交| 日韩在线一区二区三区免费视频| 黑人巨大精品欧美一区免费视频| 欧美日韩中文字幕综合视频| 国产成人精品午夜| 久久久国产精品亚洲一区| 欧美日韩精品中文字幕| 国产精品一区二区久久久久| 色婷婷久久av| 欧美精品videos性欧美| 尤物yw午夜国产精品视频| 国产精品久久久久久超碰| 成人黄色在线观看| 国产激情久久久久| 在线看日韩欧美| 国产xxx69麻豆国语对白| 96pao国产成视频永久免费| 一本大道亚洲视频| 亚洲永久在线观看| 91亚洲国产成人久久精品网站| 国产欧美日韩中文字幕| 91国内在线视频| 国产aⅴ夜夜欢一区二区三区| 亚洲欧美国产精品专区久久| 国产精品久久久久久久久久久久| 色樱桃影院亚洲精品影院| 中文日韩电影网站| 欧美精品少妇videofree| 亚洲第一综合天堂另类专| 亚洲男女自偷自拍图片另类| 久久成人精品视频| 欧洲亚洲免费在线| 欧美日韩国产综合视频在线观看中文| 日韩中文娱乐网| 欧美激情精品久久久久| 中文字幕欧美亚洲| 亚洲片国产一区一级在线观看| 欧美日韩视频免费播放| 精品中文字幕在线2019| 疯狂欧美牲乱大交777| 国产精品高清免费在线观看| 91精品久久久久久久久久久久久久| 国产高清视频一区三区| 亚洲成人精品视频| 日本欧美精品在线| 久久99久久99精品免观看粉嫩| 91欧美日韩一区| 国产成人jvid在线播放| 久久成人精品一区二区三区| 性欧美激情精品| 亚洲www在线观看| 国产一区二区美女视频| 欧美精品精品精品精品免费| 久久av中文字幕| 亚洲精品在线看|