Ich habe das Modell, das ich schätzen muss, mit ∑ k π k = 1 für k ≥ 1 und π k ≥ 0 für k ≥ 1 .
Die Antwort von Elvis auf eine andere Frage löst dies für den Fall von . Hier ist sein / ihr Code für diese Lösung:
> 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
Wie kann ich diesen Code so anpassen, dass er einen Achsenabschnitt abschätzen kann?
Dies wurde hier gekreuzt , weil meine Gruppe in meiner Aufgabe sich darüber ärgert, dass ich diese Regression noch nicht geschätzt habe. Ich werde diese Frage hier beantworten, wenn die anderen Forumsteilnehmer zuerst dort ankommen.
quelle