相关疑难解决方法(0)

如何在numpy中有效地计算高斯核矩阵?

def GaussianMatrix(X,sigma):
    row,col=X.shape
    GassMatrix=np.zeros(shape=(row,row))
    X=np.asarray(X)
    i=0
    for v_i in X:
        j=0
        for v_j in X:
            GassMatrix[i,j]=Gaussian(v_i.T,v_j.T,sigma)
            j+=1
        i+=1
    return GassMatrix
def Gaussian(x,z,sigma):
    return np.exp((-(np.linalg.norm(x-z)**2))/(2*sigma**2))
Run Code Online (Sandbox Code Playgroud)

这是我目前的方式.有什么方法可以使用矩阵运算来做到这一点吗?X是数据点.

python numpy

24
推荐指数
7
解决办法
6万
查看次数

标签 统计

numpy ×1

python ×1