मैं पैकेज में mle2
कमांड का उपयोग करने का प्रयास कर रहा हूं। मैं बोकर द्वारा bbmle
पैकेज के साथ अधिकतम संभावना अनुमान और विश्लेषण के पी 2 देख रहा हूं। किसी भी तरह से मैं सही शुरू मूल्यों में प्रवेश करने में विफल रहता हूं। यहाँ प्रतिलिपि प्रस्तुत करने योग्य कोड है:आर में प्रोफाइल आत्मविश्वास अंतराल: mle2
l.lik.probit <-function(par, ivs, dv){
Y <- as.matrix(dv)
X <- as.matrix(ivs)
K <-ncol(X)
b <- as.matrix(par[1:K])
phi <- pnorm(X %*% b)
sum(Y * log(phi) + (1 - Y) * log(1 - phi))
}
n=200
set.seed(1000)
x1 <- rnorm(n)
x2 <- rnorm(n)
x3 <- rnorm(n)
x4 <- rnorm(n)
latentz<- 1 + 2.0 * x1 + 3.0 * x2 + 5.0 * x3 + 8.0 * x4 + rnorm(n,0,5)
y <- latentz
y[latentz < 1] <- 0
y[latentz >=1] <- 1
x <- cbind(1,x1,x2,x3,x4)
values.start <-c(1,1,1,1,1)
foo2<-mle2(l.lik.probit, start=list(dv=0,ivs=values.start),method="BFGS",optimizer="optim", data=list(Y=y,X=x))
और इस त्रुटि मैं है:
Error in mle2(l.lik.probit, start = list(Y = 0, X = values.start), method = "BFGS", :
some named arguments in 'start' are not arguments to the specified log-likelihood function
किसी भी विचार क्यों? आपकी सहायताके लिए धन्यवाद!
'values.start' निर्दिष्ट नहीं है। आपको इसे परिभाषित करना होगा। 'Foo2 << -' में एक टाइपो भी है। –
त्वरित उत्तर के लिए धन्यवाद! मैंने उन परिवर्तन किए हैं (मेरे शुरुआती मान मान हैं। प्रारंभ <-c (1,1,1,1,1)), लेकिन मुझे अभी भी एक ही त्रुटि संदेश मिलता है। मेरा मानना है कि mle2 कमांड और मेरे द्वारा निर्दिष्ट फ़ंक्शन के बीच कुछ असंगतता है, लेकिन मैं इसे मेरे जीवन के लिए नहीं समझ सकता! – EOM
क्या आप एक [प्रोबिट रिग्रेशन] (http://www.ats.ucla.edu/stat/R/dae/probit.htm) लागू कर रहे हैं? –