Tengo el modelo que necesito estimar, con y .
La respuesta de Elvis a otra pregunta resuelve esto para el caso de . Aquí está su código de esta solución:
> 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
¿Cómo puedo ajustar este código para que pueda estimar una intercepción?
Esto se ha publicado aquí porque mi grupo en mi tarea está molesto porque aún no he estimado esta regresión. Contestaré esta pregunta aquí si / cuando los otros participantes del foro lleguen primero.