《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 基于Dragonboard 410c開發板的機器學習研究(一)K-近鄰算法

基于Dragonboard 410c開發板的機器學習研究(一)K-近鄰算法

2017-04-19

  機器學習與人工智能一起作為當前最流行的一個概念,目前已經被廣泛的應用到各個領域,如人們常用的微信、支付寶、百度等,這些軟件里面都集成了機器學習算法,以實現各種智能化的操作,讓用戶體驗更加,如在百度的在線識別圖像應用,阿里巴巴的商品智能推薦、人臉識別驗證等這些都用到了機器學習的相關技術,當然有的是更高級的深度學習(其實質也是機器學習的一種,更加高大上,具體概念以及關于機器學習、深度學習和模式識別大家可以參考深度學習 vs 機器學習 vs 模式識別三種技術對比這篇文章),但是機器學習只能用在這些高大上的地方么?當然不是,其實在我們普通的開發者想DIY自己的東西的時候,也可以用到機器學習,如在你的智能車視覺避障中就可以用機器學習來構建障礙物模型,在人臉識別中就可以用機器學習來不斷優化識別結果,好了廢話不多說了,如果能夠在自己的DIY中,在你的Dragonboard 410c中用上機器學習,是不是更高大上?

94e677bd83813666dc78c71a315e185b.jpg

  機器學習的算法非常多,今天給大家來一個入門級別的,也是機器學習中最簡單的一個算法,K-近鄰算法(KNN),該算法是采用不同特征值之間的距離的方法來對不同的對象進行分類,在具體的操作過程中我們需要一個樣本集,這個樣本集中的所有的特征數據都有一個對應的標簽,即這個樣本集中所有的數據所對應的分類屬性我們是知道的,然后再輸入新的數據的時候,KNN算法就通過計算實現新數據與樣本數據的比較,同時提取樣本中特征最相似的數據對應的分類標簽,在具體的KNN處理過程中,通常只選取樣本數據的前k個最相似的數據,然后選取這前k個數據中出現次數最多的標簽作為結果。

  有了上述了解了,基本上你只要知道KNN就是一個簡單的分類器,將東西進行分類,既然提到了分類,我們通過生活中簡單的一個分類場景來向大家介紹KNN算法的具體實現原理和過程,并且結合Python腳本告訴大家怎么在Dragonbaord 410c上編寫和運行KNN算法。

  這里引用的是《機器學習實戰》中的一個經典的學習例子,根據電影中出現的接吻鏡頭和打斗鏡頭的數量來判斷一部電影是屬于愛情片還是屬于動作片,具體可以通過下圖來進行描述:

5994bd8ea249dcf552de7b309da50d75.jpg

  在上圖中,我們已經知道了六部電影的接吻鏡頭和打斗鏡頭的數目,但是如果給你一個新的電影,并且告訴你了接吻鏡頭和打斗鏡頭數,這個時候你該如何確定這部電影是什么類型電影呢?

  在分析中,為了更好的看出我們已經知道的六部電影的各種鏡頭的數量和所屬類型,下面給出了各個電影的鏡頭和類型分布表:

 c41d846633fb81d35e597d6295c62b80.jpg

  根據前面跟大家聊的KNN算法原理,我們主要是根據樣本數據,計算未知的數據與樣本數據的距離,然后根據標簽出現頻率來實現分類,這里我們如果用KNN來實現對根據已知的這六部電影的分類,來實現對未知電影的分類就非常簡單了。其中KNN實現核心代碼如下:

  def classify0(inX, dataSet, labels, k):

  dataSetSize = dataSet.shape[0]

  diffMat = TIle(inX, (dataSetSize,1)) - dataSet

  sqDiffMat = diffMat**2

  sqDistances = sqDiffMat.sum(axis=1)

  distances = sqDistances**0.5

  sortedDisTIndicies = distances.argsort()

  classCount={}

  for i in range(k):

  voteIlabel = labels[sortedDisTIndicies[i]]

  classCount[voteIlabel] = classCount.get(voteIlabel,0) + 1

  sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)

  return sortedClassCount[0][0]

  上述代碼中classify0包含了4個參數,分別用于輸入向量inX、輸入訓練樣本集dataSet、標簽向量labels,選擇最近鄰居的數目參數k,在本文使用的KNN算法中,計算距離使用了常用的歐氏距離公式,如下:

5983a80f1941ca12025b504d9e3359b9.png

  詳細的代碼大家可以到 http://pan.baidu.com/s/1mh5W0XU 下載,

  好了,準備好代碼后,我們就可以進行測試了,將代碼通過SD卡或者U盤拷貝到我們的Dragonbaord 410c上,然后輸入cd命令跳轉到代碼目錄下,輸入Python,進入到Python命令模式,輸入下面測試命令:

  >>> import kNN

  >>> group,lables = kNN.createDataSet()

  >>>kNN,classify0([0,0],group,lables,3)

  我們可以看到輸出結果為B,如下圖所示,同時大家在測試過程中也可以改變輸入的[0,0]為其他值,測試結果。

80bf087e52ef3924596fae0cfc672b58.jpg

  到這里我們已經成功的完成在Dragonbaord 410c上借助于Python腳本完成了我們KNN算法的編寫和測試,利用測試代碼大家可以進行擴展,將該分類器用于你的DIY中的其他識別和分類中,讓你的DIY變得更加智能,后期我將在機器學習系列blog中向大家進一步介紹更為復雜的機器學習算法和在Dragonbaord410c上實現。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          欧美精品自拍| 久久亚洲精品一区二区| 国产欧美一区二区色老头| 欧美国产高清| 老妇喷水一区二区三区| 香蕉免费一区二区三区在线观看 | 亚洲欧洲精品一区二区三区波多野1战4 | 欧美久久久久久久| 欧美国产免费| 欧美激情精品久久久久久免费印度 | 国产精品永久免费观看| 欧美日韩在线视频首页| 欧美日韩国产一区二区| 欧美日韩精品高清| 欧美三级中文字幕在线观看| 欧美日韩一区二区三区免费| 欧美日韩一区二区三区在线观看免| 欧美精品激情在线| 欧美日韩xxxxx| 欧美午夜一区二区| 国产精品久久久久久久久久久久久久 | 国产一区二区精品久久91| 国产欧美日本一区视频| 国产在线国偷精品产拍免费yy| 国产色产综合产在线视频| 国产午夜精品久久久久久久| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩亚洲综合在线| 欧美日韩亚洲综合一区| 国产精品美女999| 国产欧美在线| 国产尤物精品| 亚洲国产毛片完整版| 亚洲精品影院| 亚洲天堂成人在线视频| 亚洲欧美日韩一区二区在线| 欧美中文在线免费| 蜜臀av国产精品久久久久| 欧美精品免费在线观看| 欧美日韩精选| 国产人久久人人人人爽| 在线播放中文一区| 亚洲欧洲免费视频| 亚洲一区二区精品在线| 欧美一级欧美一级在线播放| 久久裸体艺术| 欧美精品一区二区三区很污很色的| 欧美视频在线观看 亚洲欧| 国产欧美日韩免费| 在线看国产一区| 一本色道久久综合| 性一交一乱一区二区洋洋av| 久久五月婷婷丁香社区| 欧美精品亚洲| 国产日韩欧美| 亚洲欧洲三级电影| 午夜一区不卡| 欧美va日韩va| 国产精品美女久久福利网站| 狠狠爱成人网| 99re6热只有精品免费观看| 午夜久久福利| 久久这里只有| 国产精品成人一区二区三区吃奶 | 亚洲高清中文字幕| 中文在线一区| 久久久天天操| 欧美性猛交一区二区三区精品| 韩日精品在线| 亚洲一区二区三区中文字幕在线| 久久精品国产77777蜜臀| 欧美日韩视频在线第一区| 黑人巨大精品欧美一区二区| 日韩视频一区二区三区在线播放| 性欧美1819性猛交| 欧美激情亚洲综合一区| 国产欧美精品国产国产专区| 亚洲欧洲一区二区在线播放 | 国产精品亚发布| 亚洲国内精品| 欧美专区在线| 欧美日韩中文字幕日韩欧美| 韩国av一区二区| 亚洲无线观看| 欧美风情在线| 国内精品视频在线播放| 亚洲尤物在线| 欧美激情1区2区| 国产一区二区三区四区在线观看| 99re6这里只有精品视频在线观看| 久久亚洲精品网站| 国产欧美二区| 一区二区高清在线观看| 免费日韩av电影| 国产一区二区三区久久 | 欧美成人免费网站| 国产区在线观看成人精品| 一本色道久久加勒比88综合| 猛男gaygay欧美视频| 国产一区二区三区四区老人| 亚洲欧美在线播放| 欧美性淫爽ww久久久久无| 亚洲国产日韩欧美一区二区三区| 欧美在线欧美在线| 国产精品videosex极品| 99热这里只有精品8| 欧美大片一区二区三区| 狠狠色狠狠色综合系列| 欧美制服第一页| 国产欧美大片| 午夜一区二区三视频在线观看| 欧美日韩免费在线| 亚洲精品国久久99热| 欧美www视频| 亚洲第一偷拍| 久久一区二区视频| 伊人成人在线| 久久性天堂网| 在线免费观看日本一区| 久久亚洲春色中文字幕| 影音欧美亚洲| 小处雏高清一区二区三区| 欧美日韩在线看| 一区二区三区国产在线| 欧美日韩美女在线| 一区二区三区日韩欧美精品| 欧美人牲a欧美精品| 亚洲精选在线观看| 欧美日韩国产精品一区| 亚洲精品中文字幕有码专区| 欧美激情第9页| 99精品国产福利在线观看免费| 欧美日韩不卡视频| 一本综合久久| 国产精品免费网站在线观看| 99视频国产精品免费观看| 欧美久久久久久蜜桃| 在线亚洲美日韩| 国产精品久久久久av| 欧美亚洲尤物久久| 狠狠色狠色综合曰曰| 久久综合国产精品台湾中文娱乐网| 亚洲第一久久影院| 欧美福利在线观看| 一区二区三区视频免费在线观看| 国产精品久久看| 欧美专区福利在线| 伊人成人在线| 欧美黄色小视频| 亚洲视频免费看| 国产美女高潮久久白浆| 久久久亚洲高清| 亚洲精品免费一区二区三区| 欧美视频日韩视频| 欧美怡红院视频| 亚洲国产另类久久精品| 欧美色图五月天| 久久超碰97中文字幕| 亚洲国产精品视频| 欧美日韩亚洲系列| 一本一本a久久| 国产老肥熟一区二区三区| 久久亚洲午夜电影| 日韩视频免费| 国产欧美日韩一区二区三区| 久久亚洲综合色| 一区二区三区高清在线| 国产午夜精品理论片a级大结局| 鲁大师成人一区二区三区| 亚洲图片在区色| 国内成人精品2018免费看| 欧美精品日韩| 午夜视频久久久久久| 亚洲国产一区二区三区在线播| 国产精品成人免费视频| 久久综合伊人77777| 亚洲色图自拍| 尤物九九久久国产精品的特点| 欧美日韩一区二区高清| 久久先锋资源| 亚洲一级二级在线| 亚洲缚视频在线观看| 国产精品捆绑调教| 麻豆精品视频在线| 亚洲欧美在线网| 亚洲精品中文字幕在线观看| 国产日韩免费| 国产精品va在线| 欧美aⅴ99久久黑人专区| 亚洲欧美一区二区三区在线| 亚洲精品一区中文| 激情婷婷亚洲| 国产精品三级久久久久久电影| 欧美成va人片在线观看| 久久大逼视频| 亚洲综合社区| 夜久久久久久| 亚洲欧洲日韩女同| 黑人一区二区| 国产精品入口尤物|