我可以帮您翻译成中文。需要绘制-log似然函数在-pi和pi之间的图形。
-log似然函数
-log似然函数
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)
无法绘制该函数。以下是错误消息:
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
未矢量化。(不仅如此,您还应该查看您的高中数学书关于取负数对数的内容。) - IRTFM