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

機器學(xué)習(xí)之Python使用KNN算法對鳶尾花進行分類

這篇具有很好參考價值的文章主要介紹了機器學(xué)習(xí)之Python使用KNN算法對鳶尾花進行分類。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2. 編寫代碼,實現(xiàn)對iris數(shù)據(jù)集的KNN算法分類及預(yù)測

要求:

(1)數(shù)據(jù)集劃分為測試集占20%;
(2)n_neighbors=5;
(3)評價模型的準(zhǔn)確率;
(4)使用模型預(yù)測未知種類的鳶尾花。
(待預(yù)測數(shù)據(jù):X1=[[1.5 , 3 , 5.8 , 2.2], [6.2 , 2.9 , 4.3 , 1.3]])

iris數(shù)據(jù)集有150組,每組4個數(shù)據(jù)。

第一步:引入所需庫

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import numpy as np

第二步:劃分測試集占20%

 x_train, x_test, y_train, y_test = train_test_split(data, target, test_size=0.2, random_state=0)

test_size為0-1的數(shù)代表占百分之幾
random_state為零隨機數(shù)確定,每次結(jié)果都相同

第三步:n_neighbors=5

 KNeighborsClassifier(n_neighbors=5)

第四步:評價模型的準(zhǔn)確率

KNN.fit(x_train, y_train)
# 訓(xùn)練集準(zhǔn)確率
train_score = KNN.score(x_train, y_train)
# 測試集準(zhǔn)確率
test_score = KNN.score(x_test, y_test)

第五步:使用模型預(yù)測未知種類的鳶尾花

#待預(yù)測數(shù)據(jù):X1=[[1.5 , 3 , 5.8 , 2.2], [6.2 , 2.9 , 4.3 , 1.3]]
 X1 = np.array([[1.5, 3, 5.8, 2.2], [6.2, 2.9, 4.3, 1.3]])
 # 進行預(yù)測
 prediction = KNN.predict(X1)
 # 種類名稱
 k = iris.get("target_names")[prediction]

完整代碼:

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import numpy as np
if __name__ == '__main__':
    iris = load_iris()
    data = iris.get("data")
    target = iris.get("target")
    x_train, x_test, y_train, y_test = train_test_split(data, target, test_size=0.2, random_state=0)
    KNN = KNeighborsClassifier(n_neighbors=5)
    KNN.fit(x_train, y_train)
    train_score = KNN.score(x_train, y_train)
    test_score = KNN.score(x_test, y_test)
    print("模型的準(zhǔn)確率:", test_score)
    X1 = np.array([[1.5, 3, 5.8, 2.2], [6.2, 2.9, 4.3, 1.3]])
    prediction = KNN.predict(X1)
    k = iris.get("target_names")[prediction]
    print("第一朵花的種類為:", k[0])
    print("第二朵花的種類為:", k[1])

結(jié)果:
機器學(xué)習(xí)之Python使用KNN算法對鳶尾花進行分類文章來源地址http://www.zghlxwxcb.cn/news/detail-479674.html

到了這里,關(guān)于機器學(xué)習(xí)之Python使用KNN算法對鳶尾花進行分類的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月03日
    瀏覽(24)
  • MapReduce實現(xiàn)KNN算法分類推測鳶尾花種類

    MapReduce實現(xiàn)KNN算法分類推測鳶尾花種類

    https://gitcode.net/m0_56745306/knn_classifier.git 該部分內(nèi)容參考自:https://zhuanlan.zhihu.com/p/45453761 KNN(K-Nearest Neighbor) 算法是機器學(xué)習(xí)算法中最基礎(chǔ)、最簡單的算法之一。它既能用于分類,也能用于回歸。KNN通過測量不同特征值之間的距離來進行分類。 KNN算法的思想非常簡單:對于任

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

    經(jīng)典案例——利用 KNN算法 對鳶尾花進行分類

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

    2024年02月02日
    瀏覽(20)
  • 機器學(xué)習(xí)之線性回歸與邏輯回歸【完整房價預(yù)測和鳶尾花分類代碼解釋】

    機器學(xué)習(xí)之線性回歸與邏輯回歸【完整房價預(yù)測和鳶尾花分類代碼解釋】

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

    2024年04月13日
    瀏覽(33)
  • 【機器學(xué)習(xí)案例】不同的模型算法對鳶尾花數(shù)據(jù)集進行分類

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

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

    2024年02月04日
    瀏覽(27)
  • 初識機器學(xué)習(xí)——感知機(Perceptron)+ Python代碼實現(xiàn)鳶尾花分類

    初識機器學(xué)習(xí)——感知機(Perceptron)+ Python代碼實現(xiàn)鳶尾花分類

    ??假設(shè)輸入空間 χ ? R n chisubseteq R^n χ ? R n ,輸出空間為 γ = { + 1 , ? 1 } gamma=left { +1,-1right } γ = { + 1 , ? 1 } 。其中每一個輸入 x ? χ xsubseteq chi x ? χ 表示對應(yīng)于實例的特征向量,也就是對應(yīng)于輸入空間(特征空間)的一個點, y ? γ ysubseteq gamma y ? γ 輸出表

    2023年04月08日
    瀏覽(28)
  • python機器學(xué)習(xí)(三)特征預(yù)處理、鳶尾花案例--分類、線性回歸、代價函數(shù)、梯度下降法、使用numpy、sklearn實現(xiàn)一元線性回歸

    python機器學(xué)習(xí)(三)特征預(yù)處理、鳶尾花案例--分類、線性回歸、代價函數(shù)、梯度下降法、使用numpy、sklearn實現(xiàn)一元線性回歸

    數(shù)據(jù)預(yù)處理的過程。數(shù)據(jù)存在不同的量綱、數(shù)據(jù)中存在離群值,需要穩(wěn)定的轉(zhuǎn)換數(shù)據(jù),處理好的數(shù)據(jù)才能更好的去訓(xùn)練模型,減少誤差的出現(xiàn)。 標(biāo)準(zhǔn)化 數(shù)據(jù)集的標(biāo)準(zhǔn)化對scikit-learn中實現(xiàn)的大多數(shù)機器學(xué)習(xí)算法來說是常見的要求,很多案例都需要標(biāo)準(zhǔn)化。如果個別特征或多或

    2024年02月16日
    瀏覽(24)
  • 使用決策樹對鳶尾花進行分類python

    使用決策樹對鳶尾花進行分類python

    鳶尾花數(shù)據(jù)集介紹 target介紹 1:繪制直方圖 2.png)] 1:劃分訓(xùn)練集和測試集 構(gòu)建訓(xùn)練集和測試集,分別保存在X_train,y_train,X_test,y_test from sklearn.model_selection import train_test_split 2:訓(xùn)練和分類 from sklearn.tree import DecisionTreeClassifier DecisionTreeClassifier() DecisionTreeClassifier(criterion=‘entro

    2024年02月06日
    瀏覽(24)
  • 機器學(xué)習(xí)——鳶尾花數(shù)據(jù)集

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

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

    2023年04月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包