diff --git a/function.py b/function.py index d5faba9..52376ab 100644 --- a/function.py +++ b/function.py @@ -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)