[Returnanalytics-commits] r2977 - in pkg/FactorAnalytics: . R
    noreply at r-forge.r-project.org 
    noreply at r-forge.r-project.org
       
    Tue Sep  3 23:01:25 CEST 2013
    
    
  
Author: chenyian
Date: 2013-09-03 23:01:25 +0200 (Tue, 03 Sep 2013)
New Revision: 2977
Modified:
   pkg/FactorAnalytics/DESCRIPTION
   pkg/FactorAnalytics/NAMESPACE
   pkg/FactorAnalytics/R/factorModelPerformanceAttribution.r
Log:
debug for statistical model and fundamental model 
Modified: pkg/FactorAnalytics/DESCRIPTION
===================================================================
--- pkg/FactorAnalytics/DESCRIPTION	2013-09-03 20:16:57 UTC (rev 2976)
+++ pkg/FactorAnalytics/DESCRIPTION	2013-09-03 21:01:25 UTC (rev 2977)
@@ -7,5 +7,5 @@
 Maintainer: Yi-An Chen <chenyian at uw.edu>
 Description: An R package for estimation and risk analysis of linear factor models for asset returns and portfolios. It contains three major fitting method for the factor models: fitting macroeconomic factor model, fitting fundamental factor model and fitting statistical factor model and some risk analysis tools like VaR, ES to use the result of the fitting method. It also provides the different type of distribution to fit the fat-tail behavior of the financial returns, including edgeworth expansion type distribution.  
 License: GPL-2
-Depends: robust, robustbase, leaps, lars, zoo, MASS, PerformanceAnalytics, ff, sn, tseries, strucchange,xts,ellipse 
+Depends: robust, robustbase, leaps, lars,ff, MASS, PerformanceAnalytics, sn, tseries, strucchange,xts,ellipse 
 LazyLoad: yes
\ No newline at end of file
Modified: pkg/FactorAnalytics/NAMESPACE
===================================================================
--- pkg/FactorAnalytics/NAMESPACE	2013-09-03 20:16:57 UTC (rev 2976)
+++ pkg/FactorAnalytics/NAMESPACE	2013-09-03 21:01:25 UTC (rev 2977)
@@ -1,4 +1,4 @@
-S3method(summary.FM.attribution)
+S3method(summary,FM.attribution)
 export(factorModelPerformanceAttribution)
 export(dCornishFisher)
 export(factorModelCovariance)
Modified: pkg/FactorAnalytics/R/factorModelPerformanceAttribution.r
===================================================================
--- pkg/FactorAnalytics/R/factorModelPerformanceAttribution.r	2013-09-03 20:16:57 UTC (rev 2976)
+++ pkg/FactorAnalytics/R/factorModelPerformanceAttribution.r	2013-09-03 21:01:25 UTC (rev 2977)
@@ -142,8 +142,13 @@
 
     
   #cumulative return attributed to factors
+  if (factor.names[1] == "(Intercept)") {
   cum.attr.ret <- matrix(,nrow=length(ticker),ncol=length(factor.names),
-                         dimnames=list(ticker,factor.names))
+                         dimnames=list(ticker,factor.names))[,-1] # discard intercept
+  } else {
+    cum.attr.ret <- matrix(,nrow=length(ticker),ncol=length(factor.names),
+                           dimnames=list(ticker,factor.names))
+  }
   cum.spec.ret <- rep(0,length(ticker))
   names(cum.spec.ret) <- ticker
  
@@ -164,7 +169,7 @@
     
     attr.factor <- exposure * coredata(factor.returns)
     specific.returns <- returns - apply(attr.factor,1,sum)
-    attr <- cbind(returns,attr.factor,specific.returns)
+    attr <- cbind(attr.factor,specific.returns)
     attr.list[[k]] <- xts(attr,as.Date(dates))
     cum.attr.ret[k,] <- apply(attr.factor,2,Return.cumulative)
     cum.spec.ret[k] <- Return.cumulative(specific.returns)
    
    
More information about the Returnanalytics-commits
mailing list