91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

湘乡市| 图木舒克市| 青铜峡市| 忻州市| 马尔康县| 宜春市| 邛崃市| 张家界市| 乐平市| 通州市| 边坝县| 上犹县| 泽州县| 武鸣县| 岳普湖县| 黄浦区| 广河县| 中超| 黄山市| 太康县| 和田市| 洛南县| 房产| 乌兰浩特市| 苏州市| 胶南市| 长丰县| 太原市| 共和县| 长沙市| 崇义县| 灵丘县| 襄樊市| 闸北区| 大渡口区| 台山市| 镶黄旗| 石河子市| 安仁县| 大同县| 平邑县|