from scipy.spatial.distance import cdist
import numpy as np
class LOF:
def __init__(self, data, k, epsilon=1.0):
self.data = data
self.k = k
self.epsilon = epsilon
self.N = self.data.shape[0] # data矩阵的行数,shape[1]矩阵的列数
def get_dist(self):
# 计算欧式距离矩阵
return cdist(self.data, self.data)
def _kdist(self, arr):
# 计算k距离
inds_sort = np.argsort(arr) # 对欧式距离传过来的每一行数据
局部异常因子识别算法(LOF)
最新推荐文章于 2024-01-25 22:37:55 发布