色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Arduino KNN庫進行簡單的機器學習?

電子森林 ? 來源:硬禾學堂 ? 作者:硬禾學堂 ? 2021-04-01 10:07 ? 次閱讀

除了像TensorFlow for Arduino這樣強大的深度學習架構外,還有一些經典的ML方法適用于嵌入式設備上的較小數據集,這些方法有用且易于理解-最簡單的方法之一就是KNN。

KNN的一個優勢在于,一旦Arduino獲得了一些示例數據,就可以立即對其進行分類。我們已經發布了一個新的Arduino庫,可以快速輕松地將KNN導入在程序中,且無需進行設備外培訓或其他工具。

在本文中,我們將使用顏色分類器示例來介紹KNN。之前在深度學習中我們展示過相同的應用程序,相比之下,KNN是一種更快、更輕量的方法,但無法擴展到更大,更復雜的數據集。

顏色分類示例

在本教程中,我們將介紹如何使用Arduino Nano 33 BLE Sense上的Arduino_KNN庫按顏色對其對象進行分類。

在進行配置時我們將需要進行以下準備:

Arduino Nano 33 BLESense開發板

MicroUSB數據線

打開Arduino IDE或Arduino Create的云端編譯器

安裝Arduino_KNN庫

從文件》示例》 Arduino_KNN中選擇ColorClassifier

編譯程序并上傳到您的Arduino開發板

Arduino_KNN庫

該示例使用了Arduino_KNN庫,該庫提供了一個簡單的界面,可在我們自己的程序中使用KNN:

#include 《Arduino_KNN.h》 // Create a new KNNClassifierKNNClassifier myKNN(INPUTS);

在本示例中,INPUTS = 3 用來表示顏色傳感器的R、G和B值。

采樣對象顏色

當打開串行監視器時會看到以下消息:

Arduino KNN color classifierShow me an example Apple

Arduino開發板已準備好采樣對象顏色。如果你沒有蘋果,梨或者橙子,則可能需要通過編輯程序來放置不同的標簽。顏色傳感器最好在光線充足的房間中處理粗糙,無光澤的物體,并且每個類別都必須具有不同的顏色!(顏色傳感器并不是區分橙色和橘子的理想選擇,但是它可以檢測到橙子的成熟程度。如果要按形狀對物體進行分類,則可以始終使用相機。)

當Arduino開發板靠近對象時,它將對顏色進行采樣并將其添加到KNN示例中,并帶有標記對象所屬類的數字(即代表蘋果,橙子或梨的數字0、1或2)。提供標記的示例數據的ML技術也稱為監督學習。

程序中用于將示例數據添加到KNN函數的代碼如下:

readColor(color); // Add example color to the KNN modelmyKNN.addExample(color, currentClass);

顏色樣本的紅色,綠色和藍色級別也通過串口輸出:

e0114072-9245-11eb-8b86-12bb97331649.png

程序為每個對象獲取30個顏色樣本。可以向其顯示一個對象,它將對顏色進行30次采樣-本教程不需要30個蘋果!(盡管更廣泛的數據集將使模型更通用)

分類

通過獲取示例樣品,程序現在將要求猜測該對象。該示例的使用與獲取訓練數據時是相同的功能讀取顏色傳感器,只是這一次它調用分類函數,當顯示顏色時,它將分類對象類:

readColor(color); // Classify the object classification = myKNN.classify(color, K);

您可以嘗試向其顯示一個對象,然后查看其效果:

Let me guess your object0.44,0.28,0.28You showed me an Apple

注意:這不是100%準確的,尤其是在物體表面變化或照明條件變化的情況下。我們也可以嘗試使用不同數量的實例、k的值以及不同的對象和環境,以查看其如何影響結果。 KNN如何運作?盡管Arduino_KNN庫完成了數學運算,但在為應用程序選擇ML算法時,了解ML算法的工作原理很有用。簡而言之,KNN算法通過比較對象與先前看到的示例的接近程度來對對象進行分類。下面是一個示例圖表,其中包含平均每日溫度和濕度數據點。每個示例都標有一個季節:

e074a9b4-9245-11eb-8b86-12bb97331649.png

為了對新對象(圖表上的“?”)進行分類,KNN分類器將查找它所看到的最相似的先前示例。由于在我們的示例中有兩個輸入,因此算法通過計算新對象與每個先前示例之間的距離來實現此目的。上面最接近的示例標記為“Winter”。 KNN中的k只是算法考慮的最接近示例的數量。在k = 3的情況下,它會計算三個最接近的示例。在上面的圖表中,該算法將對Spring投2票,對Winter投1票-因此結果將變為Spring。

KNN的一個缺點是訓練示例數據的數量越大,每次對對象進行分類時,KNN算法需要花費的檢查時間就越長。這使得KNN對于大型數據集不太可行,并且是KNN與基于深度學習的方法之間的主要區別。

按顏色分類的對象

e0b72f78-9245-11eb-8b86-12bb97331649.png

在我們的顏色分類器示例中,來自顏色傳感器的三個輸入。每個對象的示例顏色可被視為位于R、G和B軸上的三維空間中的點。像往常一樣,KNN算法通過檢查輸入與先前看到的示例的接近程度來猜測對象,但是由于這次有3個輸入,因此必須計算三維空間中的距離。數據的維數越多,計算分類結果的工作就越多。

進一步的想法

這只是對KNN可能實現的快速了解。我們可以在庫示例中找到一個有關電路板方向的示例,以及一個可以繼續使用的簡單示例。你也可以將BLE Sense板上的任何傳感器用作輸入,甚至可以將KNN與其他ML技術結合使用。

當然,還有其他可用于Arduino的機器學習資源,包括TensorFlow Lite教程以及專業工具(如Edge Impulse和Qeexo)的支持。在接下來我們將更多的在Arduino上探索機器學習。

原文標題:使用Arduino KNN進行簡單的機器學習

文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2550

    文章

    51046

    瀏覽量

    753135
  • 機器學習
    +關注

    關注

    66

    文章

    8408

    瀏覽量

    132575
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    186968

原文標題:使用Arduino KNN進行簡單的機器學習

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HALArduino平臺上的使用

    HALArduino平臺上的使用 Arduino平臺是一個開源的電子原型平臺,它包括硬件(基于微控制器的電路板)和軟件(Arduino IDE)。
    的頭像 發表于 12-02 14:04 ?248次閱讀

    Arm成功將Arm KleidiAI軟件集成到騰訊自研的Angel 機器學習框架

    Arm 與騰訊攜手合作,成功將 Arm KleidiAI 軟件集成到騰訊自研的 Angel 機器學習框架。 ? 借助 KleidiAI 解鎖卓越性能、能效和可移植性,騰訊混元大模型能夠實現更快
    的頭像 發表于 11-24 15:33 ?665次閱讀

    什么是機器學習?通過機器學習方法能解決哪些問題?

    計算機系統自身的性能”。事實上,由于“經驗”在計算機系統中主要以數據的形式存在,因此機器學習需要設法對數據進行分析學習,這就使得它逐漸成為智能數據分析技術的創新源之一,
    的頭像 發表于 11-16 01:07 ?387次閱讀
    什么是<b class='flag-5'>機器</b><b class='flag-5'>學習</b>?通過<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法能解決哪些問題?

    如何使用 PyTorch 進行強化學習

    強化學習(Reinforcement Learning, RL)是一種機器學習方法,它通過與環境的交互來學習如何做出決策,以最大化累積獎勵。PyTorch 是一個流行的開源
    的頭像 發表于 11-05 17:34 ?281次閱讀

    【每天學點AI】KNN算法:簡單有效的機器學習分類器

    過程,其實就是一個簡單的分類問題,而KNN(K-NearestNeighbors)算法正是模仿這種人類決策過程的機器學習算法。|什么是KNN
    的頭像 發表于 10-31 14:09 ?308次閱讀
    【每天學點AI】<b class='flag-5'>KNN</b>算法:<b class='flag-5'>簡單</b>有效的<b class='flag-5'>機器</b><b class='flag-5'>學習</b>分類器

    RISC-V如何支持不同的AI和機器學習框架和

    RISC-V如何支持不同的AI和機器學習框架和?還請壇友們多多指教一下。
    發表于 10-10 22:24

    【「時間序列與機器學習」閱讀體驗】+ 簡單建議

    這本書以其系統性的框架和深入淺出的講解,為讀者繪制了一幅時間序列分析與機器學習融合應用的宏偉藍圖。作者不僅扎實地構建了時間序列分析的基礎知識,更巧妙地展示了機器學習如何在這一領域發揮巨
    發表于 08-12 11:21

    【《時間序列與機器學習》閱讀體驗】+ 了解時間序列

    收到《時間序列與機器學習》一書,彩色印刷,公式代碼清晰,非常精美。感謝作者,感謝電子發燒友提供了一個讓我學習時間序列及應用的機會! 前言第一段描述了編寫背景: 由此可知,這是一本關于時間序列
    發表于 08-11 17:55

    tensorflow簡單的模型訓練

    在本文中,我們將詳細介紹如何使用TensorFlow進行簡單的模型訓練。TensorFlow是一個開源的機器學習,廣泛用于各種
    的頭像 發表于 07-05 09:38 ?639次閱讀

    深度學習常用的Python

    深度學習作為人工智能的一個重要分支,通過模擬人類大腦中的神經網絡來解決復雜問題。Python作為一種流行的編程語言,憑借其簡潔的語法和豐富的支持,成為了深度學習研究和應用的首選工具。本文將深入探討
    的頭像 發表于 07-03 16:04 ?628次閱讀

    機器學習算法原理詳解

    機器學習作為人工智能的一個重要分支,其目標是通過讓計算機自動從數據中學習并改進其性能,而無需進行明確的編程。本文將深入解讀幾種常見的機器
    的頭像 發表于 07-02 11:25 ?1002次閱讀

    深度學習與傳統機器學習的對比

    在人工智能的浪潮中,機器學習和深度學習無疑是兩大核心驅動力。它們各自以其獨特的方式推動著技術的進步,為眾多領域帶來了革命性的變化。然而,盡管它們都屬于機器
    的頭像 發表于 07-01 11:40 ?1337次閱讀

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino

    在esp-idf中使用arduino作為組件后怎樣使用arduino,例如我此時需要使用arduino的第三方blinker,怎樣使用
    發表于 06-12 07:21

    基于計算機視覺與機器學習技術的跌倒風險預測

    使用卷積神經網絡(CNN)、支持向量機(SVM)、K近鄰(KNN)和長短期記憶(LSTM)神經網絡等四種不同的分類方法對三種步態模式進行自動分類。
    發表于 03-22 11:10 ?412次閱讀
    基于計算機視覺與<b class='flag-5'>機器</b><b class='flag-5'>學習</b>技術的跌倒風險預測

    如何使用TensorFlow構建機器學習模型

    在這篇文章中,我將逐步講解如何使用 TensorFlow 創建一個簡單機器學習模型。
    的頭像 發表于 01-08 09:25 ?968次閱讀
    如何使用TensorFlow構建<b class='flag-5'>機器</b><b class='flag-5'>學習</b>模型
    主站蜘蛛池模板: 在线亚洲免费| 亚洲精品国产精品麻豆99| 日本福利片午夜免费观着| 日本无码色哟哟婷婷最新网站| 日韩午夜欧美精品一二三四区| 乌克兰粉嫩摘花第一次| 亚洲高清无码在线 视频| 伊人久久大香线蕉综合亚洲| 69日本人XXXX护士HD| yellow免费影视大全| 国产精品人妻无码77777| 激情床戏视频片段有叫声| 快播萝莉影院| 日本高清加勒比| 亚洲精品成A人在线观看| 最近日本字幕MV免费观看在线| china年轻小帅脸直播飞机| 国产传媒18精品A片在线观看| 精品伊人久久久| 欧美日韩亚洲第一区在线| 吸奶舔下面| 116美女写真午夜电影z| 广播电台在线收听| 久久国产精品自线拍免费| 欧美人与动交zOZ0| 亚洲国产中文字幕在线视频综合| 18美女腿打开无遮软件| 国产 亚洲 中文字幕 久久网| 国内一级一级毛片a免费| 男人j进女人j一进一出| 我和黑帮老大第365天第2季在线| 在线 | 果冻国产传媒61国产免费| 白丝女仆被啪到深夜漫画| 精品极品三大极久久久久| 欧美一道本一区二区三区| 亚洲国产无线码在线观看| 9988电影网| 黑人干亚洲人| 日韩人妻无码专区一本二本| 有码 亚洲 制服 国产 在线| 高龄熟女50P|