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)
|
||||
|
||||
# 添加正则化项,防止协方差矩阵奇异
|
||||
regularization_term = 1e-5 * np.eye(covariance_matrix.shape[0])
|
||||
covariance_matrix += regularization_term
|
||||
|
||||
# 计算协方差矩阵的逆
|
||||
inv_covariance_matrix = np.linalg.inv(covariance_matrix)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user