91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【每天學(xué)點(diǎn)AI】KNN算法:簡(jiǎn)單有效的機(jī)器學(xué)習(xí)分類器

華清遠(yuǎn)見工控 ? 2024-10-31 14:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

想象一下,你正在計(jì)劃一個(gè)周末的戶外活動(dòng),你可能會(huì)問自己幾個(gè)問題來決定去哪里:

"今天天氣怎么樣?"如果天氣晴朗,你可能會(huì)選擇去公園野餐;如果天氣陰沉,你可能會(huì)選擇去博物館。

這個(gè)決策過程,其實(shí)就是一個(gè)簡(jiǎn)單的分類問題,而KNN(K-Nearest Neighbors算法正是模仿這種人類決策過程的機(jī)器學(xué)習(xí)算法。

| 什么是KNN?

KNN(K-Nearest Neighbors)算法是一種基本的分類與回歸方法,屬于監(jiān)督學(xué)習(xí)范疇。它的核心思想是“物以類聚”,即相似的數(shù)據(jù)應(yīng)有相似的輸出。對(duì)于任意n維輸入向量,分別對(duì)應(yīng)于特征空間中的一個(gè)點(diǎn),輸出為該特征向量所對(duì)應(yīng)的類別標(biāo)簽或預(yù)測(cè)值。

| KNN的工作原理

KNN算法通過測(cè)量不同特征值之間的距離來進(jìn)行分類。對(duì)于一個(gè)新的輸入樣本,KNN算法會(huì)在訓(xùn)練數(shù)據(jù)集中尋找與該樣本最近的K個(gè)樣本(即K個(gè)鄰居),然后根據(jù)這些鄰居的類別來預(yù)測(cè)新樣本的類別。在分類問題中,常見的做法是通過“投票法”決定新樣本的類別,即選擇K個(gè)鄰居中出現(xiàn)次數(shù)最多的類別作為新樣本的預(yù)測(cè)類別。

wKgZomcjHy6ANdEZAAE9KVCoApQ653.png

舉個(gè)例子:想象一下,你是一個(gè)新來的大學(xué)生,想要加入一個(gè)社團(tuán)。但是,你對(duì)這個(gè)大學(xué)里的社團(tuán)不太了解,所以你想找一個(gè)和你興趣最接近的社團(tuán)加入。你決定問問你周圍的同學(xué),看看他們都加入了哪些社團(tuán)。

①你首先會(huì)找到幾個(gè)你認(rèn)識(shí)的同學(xué)(比如5個(gè)),這些同學(xué)就像是你的“鄰居”,因?yàn)樗麄冸x你最近,你最容易從他們那里得到信息。

②然后,你問問這些同學(xué)他們都加入了哪些社團(tuán),可能是籃球社、舞蹈社、棋藝社等等。

③統(tǒng)計(jì)一下這些同學(xué)中,哪個(gè)社團(tuán)被提到的次數(shù)最多。比如,有3個(gè)同學(xué)提到了籃球社,2個(gè)提到了舞蹈社。

④根據(jù)這個(gè)“投票”結(jié)果,你決定加入籃球社,因?yàn)檫@是被提到次數(shù)最多的社團(tuán),你覺得這個(gè)社團(tuán)可能最符合你的興趣。

在這個(gè)例子中,你就是那個(gè)“新的輸入樣本”,你的同學(xué)就是“訓(xùn)練數(shù)據(jù)集”,你選擇社團(tuán)的過程就是KNN算法的“分類”過程。你通過了解你周圍同學(xué)的選擇(即尋找最近的K個(gè)鄰居),然后根據(jù)他們的選擇來決定你自己的選擇(即根據(jù)鄰居的類別來預(yù)測(cè)你的類別)。這個(gè)過程就是KNN算法的核心思想:通過觀察和你相似的人的選擇,來預(yù)測(cè)你可能會(huì)做出的選擇。

| 如何構(gòu)建KNN模型?

構(gòu)建KNN模型也不是簡(jiǎn)單地像上述例子分幾個(gè)步驟,需要有完整科學(xué)的流程。

  • 選擇距離度量:KNN算法需要一個(gè)距離度量來計(jì)算樣本之間的相似度,常見的距離度量包括歐氏距離、曼哈頓距離等。
  • 確定K值:K值的選擇對(duì)算法的性能有重要影響,通常通過交叉驗(yàn)證來選擇最佳的K值。
  • 尋找最近鄰:對(duì)于每一個(gè)新的數(shù)據(jù)點(diǎn),算法會(huì)在訓(xùn)練集中找到與其距離最近的K個(gè)點(diǎn)。
  • 分類決策:根據(jù)K個(gè)最近鄰的類別,通過多數(shù)表決等方式來決定新數(shù)據(jù)點(diǎn)的類別。

| KNN的應(yīng)用

KNN(K-Nearest Neighbors)算法在日常生活中的應(yīng)用非常廣泛,比如:

推薦系統(tǒng)

當(dāng)你在電商平臺(tái)上購(gòu)物時(shí),系統(tǒng)會(huì)根據(jù)你過去的購(gòu)買記錄和瀏覽習(xí)慣,推薦與你之前購(gòu)買或?yàn)g覽過的商品相似的其他商品。這里,KNN算法通過分析用戶行為數(shù)據(jù),找到與當(dāng)前用戶行為最相似的其他用戶,然后推薦那些相似用戶喜歡的商品。

餐廳評(píng)分

當(dāng)你使用美食應(yīng)用尋找餐廳時(shí),應(yīng)用可能會(huì)根據(jù)你的位置和偏好,推薦附近的高分餐廳。KNN算法在這里通過分析其他用戶的評(píng)價(jià)和評(píng)分,找到與你的搜索條件最匹配的餐廳,并預(yù)測(cè)它們的受歡迎程度。

房?jī)r(jià)預(yù)測(cè)

如果你想出售或購(gòu)買房屋,KNN算法可以幫助你估計(jì)房屋的價(jià)值。通過輸入房屋的特征(如面積、位置、建造年份等),KNN算法會(huì)找到附近相似房屋的銷售價(jià)格,然后根據(jù)這些最近鄰居的價(jià)格來預(yù)測(cè)目標(biāo)房屋的價(jià)格。

| KNN與其他算法的比較

KNN算法與其他常見的機(jī)器學(xué)習(xí)算法相比,有獨(dú)特的優(yōu)勢(shì)和局限性。

與決策樹(Decision Trees)比較

優(yōu)勢(shì):

  • KNN不需要訓(xùn)練過程,可以立即對(duì)新數(shù)據(jù)做出預(yù)測(cè)。
  • KNN可以處理非線性數(shù)據(jù),而決策樹在處理非線性數(shù)據(jù)時(shí)可能需要更復(fù)雜的模型。

劣勢(shì):

  • 決策樹模型更易于解釋和可視化,而KNN的預(yù)測(cè)過程可能不夠直觀。
  • 決策樹通常對(duì)噪聲數(shù)據(jù)和異常值更魯棒,而KNN對(duì)這些數(shù)據(jù)更敏感。

與支持向量機(jī)(SVM)比較

優(yōu)勢(shì):

  • KNN算法實(shí)現(xiàn)簡(jiǎn)單,易于理解和使用。
  • KNN可以很好地處理多分類問題,而SVM在多分類問題上需要額外的技術(shù)如一對(duì)一或一對(duì)多。

劣勢(shì):

  • SVM在高維空間中表現(xiàn)更好,尤其是在特征空間很大時(shí)。
  • SVM可以提供更好的泛化能力,而KNN可能會(huì)過擬合,尤其是在樣本數(shù)量較少時(shí)。

與隨機(jī)森林(Random Forest)比較

優(yōu)勢(shì):

  • KNN不需要訓(xùn)練時(shí)間,而隨機(jī)森林需要構(gòu)建多個(gè)決策樹并進(jìn)行聚合。
  • KNN可以處理非線性和高維數(shù)據(jù)。

劣勢(shì):

  • 隨機(jī)森林在處理大型數(shù)據(jù)集時(shí)通常更快,而KNN在大數(shù)據(jù)集上可能會(huì)非常慢。
  • 隨機(jī)森林提供了更好的泛化能力,并且對(duì)噪聲和異常值更魯棒。

神經(jīng)網(wǎng)絡(luò)(Neural Networks)比較

優(yōu)勢(shì):

  • KNN算法簡(jiǎn)單,不需要復(fù)雜的模型訓(xùn)練過程。
  • KNN可以很容易地解釋和理解模型的預(yù)測(cè)過程。

劣勢(shì):

  • 神經(jīng)網(wǎng)絡(luò)可以捕捉更復(fù)雜的模式和非線性關(guān)系,尤其是在深度學(xué)習(xí)模型中。
  • 神經(jīng)網(wǎng)絡(luò)通常在大規(guī)模數(shù)據(jù)集上表現(xiàn)更好,尤其是在圖像和語音識(shí)別等領(lǐng)域。

與梯度提升機(jī)(Gradient Boosting Machines, GBM)比較

優(yōu)勢(shì):

  • KNN不需要訓(xùn)練,可以快速對(duì)新數(shù)據(jù)進(jìn)行預(yù)測(cè)。
  • KNN可以處理分類和回歸問題,而GBM主要用于回歸問題。

劣勢(shì):

  • GBM通常在預(yù)測(cè)準(zhǔn)確性上優(yōu)于KNN,尤其是在結(jié)構(gòu)化數(shù)據(jù)上。
  • GBM可以處理更復(fù)雜的數(shù)據(jù)模式,并且對(duì)噪聲和異常值更魯棒。

KNN算法在需要快速原型開發(fā)和對(duì)模型解釋性要求較高的場(chǎng)合很適用,在需要處理大規(guī)模數(shù)據(jù)集、高維數(shù)據(jù)或需要更強(qiáng)泛化能力的場(chǎng)景下,可能需要考慮其他更復(fù)雜的算法。

所以在實(shí)際應(yīng)用中,應(yīng)該根據(jù)具體問題的數(shù)據(jù)特征、解釋性需求以及計(jì)算資源等方面的考量,選擇更合適的算法,提升模型的效果和應(yīng)用的可行性。

KNN屬于機(jī)器學(xué)習(xí)算法,在AI全體系課程中,它不僅是機(jī)器學(xué)習(xí)入門者最先接觸的算法之一,也是理解其他更復(fù)雜機(jī)器學(xué)習(xí)算法的基礎(chǔ),對(duì)于深入學(xué)習(xí)機(jī)器學(xué)習(xí)和理解其他更高級(jí)的算法有著重要的意義。

AI體系化學(xué)習(xí)路線

wKgaombzzxSAdyb-AAILSe8A5AM65.jpeg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    91

    文章

    39866

    瀏覽量

    301513
  • 人工智能
    +關(guān)注

    關(guān)注

    1817

    文章

    50105

    瀏覽量

    265540
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8554

    瀏覽量

    136986
  • KNN算法
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6343
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    機(jī)器學(xué)習(xí)特征工程:分類變量的數(shù)值化處理方法

    編碼是機(jī)器學(xué)習(xí)流程里最容易被低估的環(huán)節(jié)之一,模型沒辦法直接處理文本形式的分類數(shù)據(jù),尺寸(Small/Medium/Large)、顏色(Red/Blue/Green)、城市、支付方式等都是典型的
    的頭像 發(fā)表于 02-10 15:58 ?346次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>特征工程:<b class='flag-5'>分類</b>變量的數(shù)值化處理方法

    基于ETAS嵌入式AI工具鏈將機(jī)器學(xué)習(xí)模型部署到量產(chǎn)ECU

    AI在汽車行業(yè)的應(yīng)用日益深化,如何將機(jī)器學(xué)習(xí)領(lǐng)域的先進(jìn)模型(如虛擬傳感)集成到ECU軟件中,已成為業(yè)界面臨的核心挑戰(zhàn)。
    的頭像 發(fā)表于 12-24 10:55 ?6131次閱讀
    基于ETAS嵌入式<b class='flag-5'>AI</b>工具鏈將<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>模型部署到量產(chǎn)ECU

    【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+AI芯片到AGI芯片

    復(fù)制人類智能的AI---AGI。 走向AGI的五個(gè)層次發(fā)現(xiàn)階段: ①L1,聊天機(jī)器人:具備基礎(chǔ)的對(duì)話能力,能夠理解和回應(yīng)簡(jiǎn)單的文本輸入 ②L2,推理者:具備基本的邏輯推理能力,能夠分析復(fù)雜信息并進(jìn)行推斷
    發(fā)表于 09-18 15:31

    【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+AI的未來:提升算力還是智力

    、浪費(fèi)資源與破壞環(huán)境 二、用小模型代替大模型 1、強(qiáng)化學(xué)習(xí) 2、指令調(diào)整 3、合成數(shù)據(jù) 三、終身學(xué)習(xí)與遷移學(xué)習(xí) 1、終身學(xué)習(xí) 終身學(xué)習(xí)是一種
    發(fā)表于 09-14 14:04

    【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+第二章 實(shí)現(xiàn)深度學(xué)習(xí)AI芯片的創(chuàng)新方法與架構(gòu)

    、Transformer 模型的后繼者 二、用創(chuàng)新方法實(shí)現(xiàn)深度學(xué)習(xí)AI芯片 1、基于開源RISC-V的AI加速 RISC-V是一種開源、模塊化的指令集架構(gòu)(ISA)。優(yōu)勢(shì)如下: ①模
    發(fā)表于 09-12 17:30

    AI 驅(qū)動(dòng)三維逆向:點(diǎn)云降噪算法工具與機(jī)器學(xué)習(xí)建模能力的前沿應(yīng)用

    在三維逆向工程領(lǐng)域,傳統(tǒng)方法在處理復(fù)雜數(shù)據(jù)和構(gòu)建高精度模型時(shí)面臨諸多挑戰(zhàn)。隨著人工智能(AI)技術(shù)的發(fā)展,點(diǎn)云降噪算法工具與機(jī)器學(xué)習(xí)建模能力的應(yīng)用,為三維逆向工程帶來了創(chuàng)新性解決方案,
    的頭像 發(fā)表于 08-20 10:00 ?724次閱讀
    <b class='flag-5'>AI</b> 驅(qū)動(dòng)三維逆向:點(diǎn)云降噪<b class='flag-5'>算法</b>工具與<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>建模能力的前沿應(yīng)用

    AI 芯片浪潮下,職場(chǎng)晉升新契機(jī)?

    芯片設(shè)計(jì)為例,從最初的架構(gòu)選型,到算法適配、性能優(yōu)化,每個(gè)環(huán)節(jié)都考驗(yàn)著工程師的專業(yè)素養(yǎng)。在設(shè)計(jì)一款面向智能安防領(lǐng)域的 AI 芯片時(shí),需要深入研究安防場(chǎng)景下圖像識(shí)別算法的特點(diǎn),針對(duì)性地優(yōu)化芯片架構(gòu),提升
    發(fā)表于 08-19 08:58

    任正非說 AI已經(jīng)確定是第四次工業(yè)革命 那么如何從容地加入進(jìn)來呢?

    簡(jiǎn)單AI應(yīng)用入手,如使用機(jī)器學(xué)習(xí)算法進(jìn)行房?jī)r(jià)預(yù)測(cè)。收集當(dāng)?shù)胤績(jī)r(jià)的相關(guān)數(shù)據(jù),包括面積、房齡、周邊設(shè)施等信息,然后選擇合適的回歸
    發(fā)表于 07-08 17:44

    【嘉楠堪智K230開發(fā)板試用體驗(yàn)】K230機(jī)器視覺相關(guān)功能體驗(yàn)

    K230開發(fā)板攝像頭及AI功能測(cè)評(píng) 攝像頭作為機(jī)器視覺應(yīng)用的基礎(chǔ),能夠給機(jī)器學(xué)習(xí)模型提供輸入,提供輸入的質(zhì)量直接影響機(jī)器
    發(fā)表于 07-08 17:25

    最新人工智能硬件培訓(xùn)AI基礎(chǔ)入門學(xué)習(xí)課程參考2025版(離線AI語音視覺識(shí)別篇)

    視覺開發(fā)板開箱即用的離線AI能力,分類列出學(xué)習(xí)課程知識(shí)點(diǎn)和實(shí)操參考,希望能夠幫助大家快速掌握離線 AI 智能硬件的基礎(chǔ)知識(shí)與實(shí)戰(zhàn)技能,同時(shí)了解相關(guān)A
    發(fā)表于 07-04 11:14

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】視覺實(shí)現(xiàn)的基礎(chǔ)算法的應(yīng)用

    的本質(zhì)是解決“雞與蛋”問題:機(jī)器人需要地圖來定位,又需要準(zhǔn)確定位來構(gòu)建地圖。書中從前端(傳感數(shù)據(jù)處理)和后端(位姿優(yōu)化)兩個(gè)層面解析了SLAM的算法邏輯。 激光雷達(dá)和視覺SLAM各有優(yōu)劣,例如激光
    發(fā)表于 05-03 19:41

    機(jī)器人主控芯片平臺(tái)有哪些 機(jī)器人主控芯片一文搞懂

    AI芯片在人形機(jī)器人中的應(yīng)用越來越廣泛。這些AI芯片專門設(shè)計(jì)用于執(zhí)行人工智能算法,如深度學(xué)習(xí)、機(jī)器
    的頭像 發(fā)表于 04-25 16:26 ?7667次閱讀
    <b class='flag-5'>機(jī)器</b>人主控芯片平臺(tái)有哪些  <b class='flag-5'>機(jī)器</b>人主控芯片一文搞懂

    面向AI機(jī)器學(xué)習(xí)應(yīng)用的開發(fā)平臺(tái) AMD/Xilinx Versal? AI Edge VEK280

    AMD/Xilinx Versal? AI Edge VEK280評(píng)估套件是一款面向AI機(jī)器學(xué)習(xí)應(yīng)用的開發(fā)平臺(tái),專為邊緣計(jì)算場(chǎng)景優(yōu)化設(shè)計(jì)。以下從核心配置、技術(shù)特性、應(yīng)用場(chǎng)景及開發(fā)支持
    的頭像 發(fā)表于 04-11 18:33 ?2475次閱讀
    面向<b class='flag-5'>AI</b>與<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>應(yīng)用的開發(fā)平臺(tái) AMD/Xilinx Versal? <b class='flag-5'>AI</b> Edge VEK280

    **【技術(shù)干貨】Nordic nRF54系列芯片:傳感數(shù)據(jù)采集與AI機(jī)器學(xué)習(xí)的完美結(jié)合**

    和更多外設(shè)接口。無論是運(yùn)行還是休眠狀態(tài),功耗表現(xiàn)都非常出色! 3. 在傳感數(shù)據(jù)采集與AI機(jī)器學(xué)習(xí)中的優(yōu)勢(shì)? 答:主頻高、功耗低,內(nèi)置專用核處理數(shù)據(jù)采集,還配備
    發(fā)表于 04-01 00:00

    請(qǐng)問STM32部署機(jī)器學(xué)習(xí)算法硬件至少要使用哪個(gè)系列的芯片?

    STM32部署機(jī)器學(xué)習(xí)算法硬件至少要使用哪個(gè)系列的芯片?
    發(fā)表于 03-13 07:34