国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【機(jī)器學(xué)習(xí)】KNN算法-鳶尾花種類(lèi)預(yù)測(cè)

這篇具有很好參考價(jià)值的文章主要介紹了【機(jī)器學(xué)習(xí)】KNN算法-鳶尾花種類(lèi)預(yù)測(cè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

KNN算法-鳶尾花種類(lèi)預(yù)測(cè)

K最近鄰(K-Nearest Neighbors,KNN)算法是一種用于模式識(shí)別和分類(lèi)的簡(jiǎn)單但強(qiáng)大的機(jī)器學(xué)習(xí)算法。它的工作原理非常直觀:給定一個(gè)新數(shù)據(jù)點(diǎn),KNN算法會(huì)查找離這個(gè)數(shù)據(jù)點(diǎn)最近的K個(gè)已知數(shù)據(jù)點(diǎn),然后基于這K個(gè)最近鄰數(shù)據(jù)點(diǎn)的類(lèi)別來(lái)決定新數(shù)據(jù)點(diǎn)的類(lèi)別。簡(jiǎn)而言之,KNN算法通過(guò)周?chē)鷶?shù)據(jù)點(diǎn)的多數(shù)投票來(lái)決定新數(shù)據(jù)點(diǎn)所屬的類(lèi)別。KNN常用于分類(lèi)問(wèn)題,如圖像分類(lèi)、文本分類(lèi)、垃圾郵件檢測(cè)等。它也可以用于回歸問(wèn)題,稱(chēng)為K最近鄰回歸(K-Nearest Neighbors Regression),用于預(yù)測(cè)數(shù)值型輸出。

1. 數(shù)據(jù)集介紹

Iris數(shù)據(jù)集是常用的分類(lèi)實(shí)驗(yàn)數(shù)據(jù)集,由Fisher,1936搜集整理。Iris也稱(chēng)為鳶尾花數(shù)據(jù)集,是一類(lèi)多重變量分析的數(shù)據(jù)集。關(guān)于數(shù)據(jù)集的介紹:

  • 實(shí)例數(shù)量:150個(gè),三種各有50個(gè)
  • 屬性數(shù)量:4個(gè),數(shù)值型,數(shù)值型,幫助預(yù)測(cè)的屬性和類(lèi)
  • Attribute Information:
    • 萼片長(zhǎng)度,萼片寬度,花瓣長(zhǎng)度,花瓣寬度 cm
    • 山鳶尾,變色鳶尾,維吉尼亞鳶尾

以下是代碼、注釋以及輸出:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-722802.html

from sklearn.neighbors import KNeighborsClassifier
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
# K—近鄰算法
def KNN_demo():
    """
    sklearn.neighbors.KNeighborsClassifier(n_neighbors=5,algorithm='auto')
    n_neighbors:int可選,默認(rèn)為5,k_neighbors查詢(xún)默認(rèn)使用的鄰居數(shù)
    algorithm:{'auto','ball_tree','kd_tree','brute'},可選用于計(jì)算最近鄰居的算法:‘ball_tree’將會(huì)使用BallTree,'kd_tree'
    將會(huì)使用KDTree。'auto'將嘗試根據(jù)傳遞給fit方法的值來(lái)決定最合適的算法。(不同實(shí)現(xiàn)方式影響效率)
    :return:
    """
    # 獲取數(shù)據(jù)
    iris = load_iris()
    # 劃分?jǐn)?shù)據(jù)集
    x_train, x_test, y_train, y_test = train_test_split(iris.data, iris.target, random_state= 6)
    # 特征工程 標(biāo)準(zhǔn)化
    transfer = StandardScaler()
    x_train = transfer.fit_transform(x_train)
    x_test = transfer.transform(x_test)
    # KNN算法預(yù)估器
    estimator = KNeighborsClassifier(n_neighbors= 3)
    estimator.fit(x_train, y_train)
    # 模型評(píng)估
    # 方法一:
    y_predict = estimator.predict(x_test)
    print("y_predict:\n", y_predict)
    print("直接比對(duì)真實(shí)值和預(yù)測(cè)值:\n", y_test == y_predict)
    # 方法二:
    score = estimator.score(x_test, y_test)
    print("準(zhǔn)確率為:\n", score)
    return None

if __name__ == "__main__":
    KNN_demo()
    pass
y_predict:
 [0 2 0 0 2 1 1 0 2 1 2 1 2 2 1 1 2 1 1 0 0 2 0 0 1 1 1 2 0 1 0 1 0 0 1 2 1
 2]
直接比對(duì)真實(shí)值和預(yù)測(cè)值:
 [ True  True  True  True  True  True False  True  True  True  True  True
  True  True  True False  True  True  True  True  True  True  True  True
  True  True  True  True  True  True  True  True  True  True False  True
  True  True]
準(zhǔn)確率為:
 0.9210526315789473

2. KNN優(yōu)缺點(diǎn):

  • 優(yōu)點(diǎn):簡(jiǎn)單,易于實(shí)現(xiàn),不需訓(xùn)練
  • 缺點(diǎn):懶惰算法,對(duì)測(cè)試樣本分類(lèi)時(shí)計(jì)算量大,內(nèi)存開(kāi)銷(xiāo)大;必須指定K值,K值選擇不當(dāng)則分類(lèi)精度不能保證。
  • 使用場(chǎng)景:小數(shù)據(jù)場(chǎng)景,幾千~幾萬(wàn)樣本,具體場(chǎng)景具體業(yè)務(wù)去測(cè)試。

到了這里,關(guān)于【機(jī)器學(xué)習(xí)】KNN算法-鳶尾花種類(lèi)預(yù)測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 機(jī)器學(xué)習(xí)與深度學(xué)習(xí)——通過(guò)knn算法分類(lèi)鳶尾花數(shù)據(jù)集iris求出錯(cuò)誤率并進(jìn)行可視化

    機(jī)器學(xué)習(xí)與深度學(xué)習(xí)——通過(guò)knn算法分類(lèi)鳶尾花數(shù)據(jù)集iris求出錯(cuò)誤率并進(jìn)行可視化

    什么是knn算法? KNN算法是一種基于實(shí)例的機(jī)器學(xué)習(xí)算法,其全稱(chēng)為K-最近鄰算法(K-Nearest Neighbors Algorithm)。它是一種簡(jiǎn)單但非常有效的分類(lèi)和回歸算法。 該算法的基本思想是:對(duì)于一個(gè)新的輸入樣本,通過(guò)計(jì)算它與訓(xùn)練集中所有樣本的距離,找到與它距離最近的K個(gè)訓(xùn)練集樣

    2024年02月03日
    瀏覽(24)
  • 機(jī)器學(xué)習(xí)之Python使用KNN算法對(duì)鳶尾花進(jìn)行分類(lèi)

    機(jī)器學(xué)習(xí)之Python使用KNN算法對(duì)鳶尾花進(jìn)行分類(lèi)

    要求: (1)數(shù)據(jù)集劃分為測(cè)試集占20%; (2)n_neighbors=5; (3)評(píng)價(jià)模型的準(zhǔn)確率; (4)使用模型預(yù)測(cè)未知種類(lèi)的鳶尾花。 (待預(yù)測(cè)數(shù)據(jù):X1=[[1.5 , 3 , 5.8 , 2.2], [6.2 , 2.9 , 4.3 , 1.3]]) iris數(shù)據(jù)集有150組,每組4個(gè)數(shù)據(jù)。 第一步:引入所需庫(kù) 第二步:劃分測(cè)試集占20% test_size為

    2024年02月08日
    瀏覽(29)
  • 【機(jī)器學(xué)習(xí)】決策樹(shù)案例二:利用決策樹(shù)進(jìn)行鳶尾花數(shù)據(jù)集分類(lèi)預(yù)測(cè)

    【機(jī)器學(xué)習(xí)】決策樹(shù)案例二:利用決策樹(shù)進(jìn)行鳶尾花數(shù)據(jù)集分類(lèi)預(yù)測(cè)

    手動(dòng)反爬蟲(chóng),禁止轉(zhuǎn)載: 原博地址 https://blog.csdn.net/lys_828/article/details/122045161(CSDN博主:Be_melting) 在進(jìn)行邏輯回歸分類(lèi)的過(guò)程中已經(jīng)有使用過(guò)iris數(shù)據(jù)集,這里直接加載數(shù)據(jù),并進(jìn)行字段名稱(chēng)的修改。 輸出結(jié)果如下。 通過(guò)info()方法查看各個(gè)字段的基本詳情,輸出結(jié)果如下。

    2024年02月08日
    瀏覽(30)
  • 經(jīng)典案例——利用 KNN算法 對(duì)鳶尾花進(jìn)行分類(lèi)

    經(jīng)典案例——利用 KNN算法 對(duì)鳶尾花進(jìn)行分類(lèi)

    實(shí)現(xiàn)流程: ? ? ? ? 1、獲取數(shù)據(jù)集 ????????2、數(shù)據(jù)基本處理 ????????3、數(shù)據(jù)集預(yù)處理-數(shù)據(jù)標(biāo)準(zhǔn)化 ????????4、機(jī)器學(xué)習(xí)(模型訓(xùn)練) ????????5、模型評(píng)估 ????????6、模型預(yù)測(cè) 具體API: 1、獲取數(shù)據(jù)集 ?查看各項(xiàng)屬性 ?2、數(shù)據(jù)基本處理 ? 3、數(shù)據(jù)集預(yù)處理

    2024年02月02日
    瀏覽(20)
  • 機(jī)器學(xué)習(xí)---使用 TensorFlow 構(gòu)建神經(jīng)網(wǎng)絡(luò)模型預(yù)測(cè)波士頓房?jī)r(jià)和鳶尾花數(shù)據(jù)集分類(lèi)

    機(jī)器學(xué)習(xí)---使用 TensorFlow 構(gòu)建神經(jīng)網(wǎng)絡(luò)模型預(yù)測(cè)波士頓房?jī)r(jià)和鳶尾花數(shù)據(jù)集分類(lèi)

    1. 預(yù)測(cè)波士頓房?jī)r(jià) 1.1 導(dǎo)包 最后一行設(shè)置了TensorFlow日志的詳細(xì)程度: tf.logging.DEBUG :最詳細(xì)的日志級(jí)別,用于記錄調(diào)試信息。 tf.logging.INFO :用于記錄一般的信息性消息,比如訓(xùn)練過(guò)程中的指標(biāo)和進(jìn)度。 tf.logging.WARN :用于記錄警告消息,表示可能存在潛在問(wèn)題,但不會(huì)導(dǎo)致

    2024年02月08日
    瀏覽(24)
  • 【機(jī)器學(xué)習(xí)案例】不同的模型算法對(duì)鳶尾花數(shù)據(jù)集進(jìn)行分類(lèi)

    【機(jī)器學(xué)習(xí)案例】不同的模型算法對(duì)鳶尾花數(shù)據(jù)集進(jìn)行分類(lèi)

    經(jīng)典機(jī)器學(xué)習(xí)入門(mén)項(xiàng)目,使用邏輯回歸、線(xiàn)性判別分析、KNN、分類(lèi)與回歸樹(shù)、樸素貝葉斯、向量機(jī)、隨機(jī)森林、梯度提升決策樹(shù)對(duì)不同占比的訓(xùn)練集進(jìn)行分類(lèi) 數(shù)據(jù)源 :Iris Species | Kaggle 150行,5列,分三種鳶尾花類(lèi)型,每種類(lèi)型50個(gè)樣本,每行數(shù)據(jù)包含花萼長(zhǎng)度、花萼寬度、花

    2024年02月04日
    瀏覽(28)
  • 機(jī)器學(xué)習(xí)之線(xiàn)性回歸與邏輯回歸【完整房?jī)r(jià)預(yù)測(cè)和鳶尾花分類(lèi)代碼解釋】

    機(jī)器學(xué)習(xí)之線(xiàn)性回歸與邏輯回歸【完整房?jī)r(jià)預(yù)測(cè)和鳶尾花分類(lèi)代碼解釋】

    目錄 前言 一、什么是線(xiàn)性回歸 二、什么是邏輯回歸 三、基于Python 和 Scikit-learn 庫(kù)實(shí)現(xiàn)線(xiàn)性回歸 示例代碼: ?使用線(xiàn)性回歸來(lái)預(yù)測(cè)房?jī)r(jià): 四、基于Python 和 Scikit-learn 庫(kù)實(shí)現(xiàn)邏輯回歸 五、總結(jié)? 線(xiàn)性回歸的優(yōu)缺點(diǎn)總結(jié): 邏輯回歸(Logistic Regression)是一種常用的分類(lèi)算法,具有

    2024年04月13日
    瀏覽(33)
  • 機(jī)器學(xué)習(xí)——鳶尾花數(shù)據(jù)集

    機(jī)器學(xué)習(xí)——鳶尾花數(shù)據(jù)集

    鳶尾花數(shù)據(jù)集即iris iris數(shù)據(jù)集文件: https://pan.baidu.com/s/1saL_4Q9PbFJluU4htAgFdQ .提取碼:1234 數(shù)據(jù)集包含150個(gè)樣本(數(shù)據(jù)集的行) 數(shù)據(jù)集包含4個(gè)屬性(數(shù)據(jù)集的列):Sepal Length,Sepal Width,Petal Length,Petal Width:‘feature_names’ 利用numpy.ndarray存儲(chǔ)這150x4的數(shù)據(jù):‘data’ 分類(lèi)標(biāo)簽取

    2023年04月08日
    瀏覽(26)
  • 【機(jī)器學(xué)習(xí)】鳶尾花分類(lèi)-邏輯回歸示例

    功能: 這段代碼演示了如何使用邏輯回歸對(duì)鳶尾花數(shù)據(jù)集進(jìn)行訓(xùn)練,并將訓(xùn)練好的模型保存到文件中。然后,它允許用戶(hù)輸入新的鳶尾花特征數(shù)據(jù),使用保存的模型進(jìn)行預(yù)測(cè),并輸出預(yù)測(cè)結(jié)果。 步驟概述: 加載數(shù)據(jù)和預(yù)處理: 使用 Scikit-Learn 中的 datasets 模塊加載鳶尾花數(shù)據(jù)

    2024年02月10日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包