2013-08-20 2 views
0

MATLAB에서 크로스 엔트로피 손실 함수 코딩에 누군가가 도와 줄 수 있습니까? 나는 그것을 @@ 함수 핸들을 사용하여 한 줄로 코딩하고 싶다. 에러 함수matlab에 엔트로피 에러 함수를 코드화하는 법

(w)

E = 1/N * 합계 (N = 1..N) LN (1+ EXP (-y (N) * w * X (N)))

이다

N은 전체 훈련 예제입니다. 'w'는 함수의 매개 변수입니다. 'x'는 학습 예제의 특징을 포함하는 벡터이고 'y'는 해당 레이블입니다.

'E'의 각 평가에는 모든 학습 예제의 처리가 필요합니다.

내가 할 수없는, y 당신이 그렇게 어려운 이유를 잘 모르겠어요

답변

1

대단히 감사합니다, 그러나 여기 x, w의 크기를 모른 채 한 버전

E = @(w)mean(log1p(exp(-y.*w.*x))); 

, 그리고 그들 중 하나 이상이 전치 될 필요가 없도록하십시오 (또는 w이 벡터 일지라도).

+0

나는 matlab에 경험이 없으므로 도움을 주셔서 감사합니다. 만약 당신이 합계가 아니라면 (여기서 의미는 트릭을 할 수 있습니다.) 피연산자에 대해 반복적으로 수행하고자하는 다른 함수가 있다면 그 코드는 무엇이겠습니까? – samquest

+0

나는 당신이 무엇을 요구하고 있는지 이해하지 못합니다. – horchler

관련 문제