From noreply at r-forge.r-project.org Thu Mar 6 23:21:59 2014 From: noreply at r-forge.r-project.org (noreply at r-forge.r-project.org) Date: Thu, 6 Mar 2014 23:21:59 +0100 (CET) Subject: [Returnanalytics-commits] r3345 - pkg/FactorAnalytics/R Message-ID: <20140306222159.C0077186DF3@r-forge.r-project.org> Author: gyollin Date: 2014-03-06 23:21:59 +0100 (Thu, 06 Mar 2014) New Revision: 3345 Modified: pkg/FactorAnalytics/R/fitStatisticalFactorModel.R Log: Fixed error in the computation of the returns covariance matrix as estimated by the factor model. Modified: pkg/FactorAnalytics/R/fitStatisticalFactorModel.R =================================================================== --- pkg/FactorAnalytics/R/fitStatisticalFactorModel.R 2014-02-27 10:39:11 UTC (rev 3344) +++ pkg/FactorAnalytics/R/fitStatisticalFactorModel.R 2014-03-06 22:21:59 UTC (rev 3345) @@ -225,7 +225,7 @@ resid <- t(t(tmp) - alpha) r2 <- (1 - colSums(resid^2)/colSums(xc^2)) ret.cov <- t(B) %*% var(f) %*% B - diag(ret.cov) <- diag(ret.cov) + colSums(tmp^2)/(m - k - 1) + diag(ret.cov) <- diag(ret.cov) + colSums(resid^2)/(m - k - 1) dimnames(B) <- list(paste("F", 1:k, sep = "."), data.names) dimnames(f) <- list(dimnames(data)[[1]], paste("F", 1:k, sep = ".")) dimnames(ret.cov) <- list(data.names, data.names)