generated from LufsX/Experiment-kNN
This commit is contained in:
@@ -52,6 +52,11 @@ def classify(input_vector, dataSet, labels, k=1):
|
|||||||
"""
|
"""
|
||||||
# 计算数据集的协方差矩阵
|
# 计算数据集的协方差矩阵
|
||||||
covariance_matrix = np.cov(dataSet, rowvar=False)
|
covariance_matrix = np.cov(dataSet, rowvar=False)
|
||||||
|
|
||||||
|
# 添加正则化项,防止协方差矩阵奇异
|
||||||
|
regularization_term = 1e-5 * np.eye(covariance_matrix.shape[0])
|
||||||
|
covariance_matrix += regularization_term
|
||||||
|
|
||||||
# 计算协方差矩阵的逆
|
# 计算协方差矩阵的逆
|
||||||
inv_covariance_matrix = np.linalg.inv(covariance_matrix)
|
inv_covariance_matrix = np.linalg.inv(covariance_matrix)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user