-pi와 pi 사이의 로그 우도 함수를 그래프로 나타내려고합니다.로그 우도 함수를 그래프로 표시하는 방법
그것은 기능을 플롯하는 데 실패
llh <- function (teta,x) {
sum(log((1-cos(x-teta))/(2*pi)))
}
x=c(3.91,4.85,2.28,4.06,3.70,4.04,5.46,3.53,2.28,1.96,2.53,3.88,2.22,3.47,4.82,2.46,2.99,2.54,0.52,2.50)
teta=seq(-4,4, by=0.01)
y = llh(teta,x)
plot(teta, llh(teta,x), pch=16)
로그 우도 함수. 함수가 teta
의 하나 개의 값과 여러 x
값 또는 teta
의 여러 값 하나 개 x
값을 작동 서면으로
Warning message:
In x - teta :
longer object length is not a multiple of shorter object length
>
> plot(teta, llh(teta,x), pch=16)
Error in xy.coords(x, y, xlabel, ylabel, log) :
'x' and 'y' lengths differ
In addition: Warning message:
In x - teta :
longer object length is not a multiple of shorter object length
오류 메시지가 매우 분명해 보입니다. 'llh (teta, x)'는'sum'이 벡터화되지 않기 때문에 오직 하나의 값일 것입니다. (그뿐 아니라 고등학교 수학 서적에서 음수 로그를 얻는 것에 대해 검토해야합니다.) –
마지막으로 확인한 결과, 파이가 4가 아니 었습니다. – Spacedman