generated from LufsX/Challenge-kNN
This commit is contained in:
+1
-1
@@ -64,7 +64,7 @@ def classify0(inX, dataSet, labels, k=3):
|
|||||||
# 计算待分类样本与训练集中每个样本的马氏距离
|
# 计算待分类样本与训练集中每个样本的马氏距离
|
||||||
invCovMat = np.linalg.inv(covMat)
|
invCovMat = np.linalg.inv(covMat)
|
||||||
diffVecs = dataSet - meanVec
|
diffVecs = dataSet - meanVec
|
||||||
dist = np.sqrt(np.sum(inX - meanVec, axis=1).dot(invCovMat).dot((inX - meanVec).T))
|
dist = np.sqrt(np.sum((inX - meanVec).dot(invCovMat) * (inX - meanVec), axis=1))
|
||||||
|
|
||||||
# 获取距离最近的 k 个样本的索引
|
# 获取距离最近的 k 个样本的索引
|
||||||
kNearestIndices = np.argsort(dist)[:k]
|
kNearestIndices = np.argsort(dist)[:k]
|
||||||
|
|||||||
Reference in New Issue
Block a user