def __init__(self, matrix, w):
W = np.sum(w)
self.w = w
self.X = matrix
self.left = None
self.right = None
self.mu = np.einsum('ij,i->j', self.X, w)/W
diff = self.X - np.tile(self.mu, [np.shape(self.X)[0], 1])
t = np.einsum('ij,i->ij', diff, np.sqrt(w))
self.cov = (t.T @ t)/W + 1e-5*np.eye(3)
self.N = self.X.shape[0]
V, D = np.linalg.eig(self.cov)
self.lmbda = np.max(np.abs(V))
self.e = D[np.argmax(np.abs(V))]
# S is measurements vector - dim nxd
# w is weights vector - dim n
orchard_bouman_clust.py 文件源码
python
阅读 40
收藏 0
点赞 0
评论 0
评论列表
文章目录