def GetNeighborDims(data, paras):
ndata, ndim=data.shape
kND=paras["kND"]
objOMP=OMP(n_nonzero_coefs=kND)
idxDict=npy.ones(ndim, dtype=npy.bool)
w=npy.zeros((ndim-1, ndim), dtype=npy.float32)
for kk in range(ndim):
idxDict.fill(True)
idxDict[kk]=False
objOMP.fit(data[:,idxDict], data[:,kk])
w[:,kk]=objOMP.coef_.astype(npy.float32)
return w
评论列表
文章目录