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

溫馨提示×

溫馨提示×

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

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

【學習筆記】K近鄰歸類算法

發布時間:2020-08-04 06:20:05 來源:網絡 閱讀:442 作者:min4832133 欄目:開發技術
# -*- coding:utf-8 -*-
__author__ = 'Ghostviper'
"""
K近鄰歸類算法
"""
from numpy import *
import operator
def createDataset():
    group = array([
        [1.0, 1.1],
        [1.0, 1.0],
        [0, 0],
        [0, 0.1]
    ])
    labels = ['A', 'A', 'B', 'B']
    return group, labels
def classify0(inX, dataSet, labels, k):
    # shape獲得數據集中數組的大小
    dataSetSize = dataSet.shape[0]
    # 根據輸入的元素復制矩陣并與已知數據集矩陣做差
    diffMat = tile(inX, (dataSetSize, 1)) - dataSet
    sqDiffMat = diffMat**2
    sqDistances = sqDiffMat.sum(axis=1)
    distances = sqDistances**0.5
    sortedDistIndicies = distances.argsort()
    classCount = {}
    for i in range(k):
        voteIlabel = labels[sortedDistIndicies[i]]
        classCount[voteIlabel] = classCount.get(voteIlabel, 0) + 1
    sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)
    return sortedClassCount[0][0]
if __name__ == "__main__":
    group, labels = createDataset()
    print classify0([1, 1], group, labels, 3)

注:計算兩個向量點xA和xB之間的距離利用歐式距離公式:

【學習筆記】K近鄰歸類算法

算法步驟:

  1. 計算已知類別數據集中點與當前點之間的距離

  2. 按照距離遞增排序

  3. 選取與當前點距離最小的k個點

  4. 確定前k個點所在類別的出現頻率

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

算法適用范圍:數值型和標稱型

優點:精度高、對異常值不敏感、無數據輸入假定

缺點:計算復雜度高、空間復雜度高

向AI問一下細節

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

AI

武威市| 东台市| 阳新县| 万安县| 汾阳市| 黄浦区| 武邑县| 东丰县| 双鸭山市| 旌德县| 沅江市| 阳春市| 荔波县| 文登市| 婺源县| 泰安市| 运城市| 台湾省| 清镇市| 罗源县| 阜康市| 钦州市| 滦平县| 苍梧县| 滦南县| 安乡县| 太白县| 怀远县| 自治县| 蓬莱市| 三亚市| 彩票| 页游| 西青区| 屏东县| 土默特左旗| 乌兰察布市| 海林市| 长治县| 亚东县| 鄂州市|