亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中K-NN算法的作用是什么

發布時間:2021-04-27 16:46:08 來源:億速云 閱讀:200 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關python中K-NN算法的作用是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

1、定義

如果?個樣本在特征空間中的k個最相似(即特征空間中最鄰近)的樣本中的大多數屬于某?個類別, 則該樣本也屬于這個類別。(起源:KNN最早是由Cover和Hart提出的一種分類算法);俗話就是:根據“鄰居”來推斷出你的類別。

2、基本流程

(1)計算已知類別數據集中的點與當前點之間的距離2)按距離遞增次序排序

(2)選取與當前點距離最小的k個點

(3)統計前k個點所在的類別出現的頻率

(4)返回前k個點出現頻率最高的類別作為當前點的預測分類

3、實例

代碼涉及sklean庫,需要安裝sklearn庫。

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.neighbors import KNeighborsClassifier
 
# 1.獲取數據
iris = load_iris()
 
# 2.數據基本處理:訓練集的特征值x_train 測試集的特征值x_test 訓練集的?標值y_train 測試集的?標值y_test,
'''
x: 數據集的特征值
y: 數據集的標簽值
test_size: 測試集的??, ?般為float
random_state: 隨機數種?,不同的種?會造成不同的隨機采樣結果。 相同的種?采樣結果相同
'''
x_train, x_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.2, random_state=22)
 
# 3.特征工程 - 特征預處理
transfer = StandardScaler()
x_train = transfer.fit_transform(x_train)
x_test = transfer.transform(x_test)
 
# 4.機器學習-KNN
# 4.1 實例化一個估計器
estimator = KNeighborsClassifier(n_neighbors=5)
# 4.2 模型訓練
estimator.fit(x_train, y_train)
 
# 5.模型評估
# 5.1 預測值結果輸出
y_pre = estimator.predict(x_test)
print("預測值是:\n", y_pre)
print("預測值和真實值的對比是:\n", y_pre==y_test)
 
# 5.2 準確率計算
score = estimator.score(x_test, y_test)
print("準確率為:\n", score)

上述就是小編為大家分享的python中K-NN算法的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双城市| 天气| 齐齐哈尔市| 富顺县| 泽州县| 怀宁县| 申扎县| 封开县| 凤山县| 崇明县| 霍州市| 卢龙县| 文水县| 三亚市| 紫金县| 阳泉市| 库车县| 安仁县| 开化县| 祥云县| 玉龙| 射阳县| 上蔡县| 西和县| 临城县| 唐河县| 贵南县| 阿鲁科尔沁旗| 哈巴河县| 怀远县| 岳阳县| 黄龙县| 措勤县| 沙河市| 岗巴县| 眉山市| 仪陇县| 潍坊市| 丰县| 柏乡县| 资中县|