이 표현식을 파이썬으로 코딩하려하지만 약간의 어려움이 있습니다. 파이썬에서이 표현식에 대한 코드
이
내가 지금까지 가지고 몇 가지 조언을 원하는 코드입니다.x = 1x2 vector
mu = 1x2 vector
Sigma = 2x2 matrix
xT = (x-mu).transpose()
sig = Sigma**(-1)
dotP = dot(xT ,sig)
dotdot = dot(dotP, (x-mu))
E = exp((-1/2) dotdot )
올바른 경로에 있습니까? 어떤 제안?
안녕 덕분에 당신의 도움을. 오류가 발생했습니다 - ValueError : 행렬이 E = exp (- .5 * 점 (c.T, 점 (InvSig, c))에 과 일치하지 않음 – banditKing
이 해결되었습니다. 감사합니다 – banditKing
매트릭스 곱셈을 사용하여'E' 표현을 단순화 할 수 있습니다 :'centered = (x-mu) .view (np.matrix); prec = np.linalig.inv (시그마) .view (np.matrix); E = np.exp (-0.5 * centered.T * prec * centered)' –