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

溫馨提示×

溫馨提示×

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

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

【學習筆記】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

宁河县| 英山县| 浠水县| 班戈县| 镇江市| 百色市| 江门市| 苍溪县| 贡觉县| 营山县| 湖北省| 方城县| 肥乡县| 太白县| 靖安县| 平陆县| 日土县| 微山县| 平顺县| 宁远县| 洛隆县| 行唐县| 无棣县| 武功县| 新沂市| 广水市| 平乐县| 安龙县| 庄浪县| 湾仔区| 旬邑县| 贵南县| 谢通门县| 平定县| 汽车| 金山区| 土默特左旗| 东乌| 宁河县| 长顺县| 玉林市|