给定一个样本和密度函数 , 找到一个近似解
我的尝试:
我找到了联合可能性
=.
我不确定这一步
然后我用牛顿的方法找到最大值。
这是我用来计算最大值的脚本
#deravitive of log(L).
fun1 <- function(theta){
y1 <- 0
for(i in 1:length(x)){
y1 <- y1 + (2*(theta-x[i]))/(1+(x[i]-theta)^2)
}
return(y1)
}
#derivative of fun1.
fun1.tag <- function(theta){
y <- 0
for(i in 1:length(x)){
y <- 2*(theta^2+(x[i]^2)-20*x[i]-1)/((1+(x[i]-theta)^2)^2)
}
return(y)
}
# The Newton's method.
guess <- function(theta_guess){
theta2 <- theta_guess - fun1(theta_guess)/fun1.tag(theta_guess)
return(theta2)
}
theta1 <- median(data$x)
epsilon <- 1
theta_before <- 0
while(epsilon >0.0001){
theta1 <- guess(theta1)
epsilon <- (theta_before- theta1)^2
theta_before <- theta1
}
我得到的是
我现在正在尝试绘制数据(在我的情况下为 x)并检查是否实际上是一个最大值。