# NOT RUN {
# }
# NOT RUN {
## Example
## This is Koopmnan's Table 2 Example
R.X <- matrix(c(1.00, .69, .49, .39,
.69, 1.00, .38, .19,
.49, .38, 1.00, .27,
.39, .19, .27, 1.00),4,4)
b <- c(.39, .22, .02, .43)
rxy <- R.X %*% b
OLSRSQ <- t(b) %*% R.X %*% b
## theta <- .02
## r.yhata.yhatb <- sqrt( 1 - (theta)/OLSRSQ)
r.yhata.yhatb <- .90
set.seed(5)
output <- fungibleExtrema(R.X, rxy, r.yhata.yhatb, Nstarts = 500,
MaxMin = "Min")
## Scale to replicate Koopman
a <- output$a
a.old <- a
aRa <- t(a) %*% R.X %*% a
## Scale a such that a' R a = .68659
## vc = variance of composite
vc <- aRa
## sf = scale factor
sf <- .68659/vc
a <- as.numeric(sqrt(sf)) * a
cat("\nKoopman Scaling\n")
print(round(a,2))
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab