Tôi có mô hình mà tôi cần phải ước tính, với Σ k π k = 1 cho k ≥ 1 và π k ≥ 0 cho k ≥ 1 .
Elvis trả lời cho một câu hỏi khác giải quyết điều này cho trường hợp . Đây là mã của anh ấy / cô ấy về giải pháp này:
> library("quadprog");
> X <- matrix(runif(300), ncol=3)
> Y <- X %*% c(0.2,0.3,0.5) + rnorm(100, sd=0.2)
> Rinv <- solve(chol(t(X) %*% X));
> C <- cbind(rep(1,3), diag(3))
> b <- c(1,rep(0,3))
> d <- t(Y) %*% X
> solve.QP(Dmat = Rinv, factorized = TRUE, dvec = d, Amat = C, bvec = b, meq = 1)
$solution
[1] 0.2049587 0.3098867 0.4851546
$value
[1] -16.0402
$unconstrained.solution
[1] 0.2295507 0.3217405 0.5002459
$iterations
[1] 2 0
$Lagrangian
[1] 1.454517 0.000000 0.000000 0.000000
$iact
[1] 1
Làm thế nào tôi có thể điều chỉnh mã này sao cho nó có thể ước tính một đánh chặn?
Điều này đã được đăng chéo ở đây vì nhóm của tôi trong nhiệm vụ của tôi đang cảm thấy khó chịu vì tôi chưa ước tính được hồi quy này. Tôi sẽ trả lời câu hỏi này ở đây nếu / khi những người tham gia diễn đàn khác đến đó trước.