Building and Testing Cross-Sectional Factor Models
Summary
The document outlines a workflow for constructing and evaluating factor models of asset returns. Begin by selecting factors with an economic rationale, then gather factor and test-asset data. For portfolio-based factors, construction choices include formation and rebalancing dates and the thresholds used to divide assets into groups. The factor model represents returns and expected returns as linear functions of factor exposures and factor premia.
It describes two estimation routes. Time-series regressions estimate each asset’s factor loadings when factors are returns, with average factor returns serving as premia. Fama–MacBeth estimation first obtains loadings from time-series regressions, then regresses average asset returns across assets on those estimated loadings to estimate risk premia. Model assessment examines pricing errors and whether factors are priced, with standard errors accounting for serial dependence, cross-sectional correlation, and estimated loadings. The document cautions that the approaches need not match unless specified conditions hold, and that factor selection, investability, portfolio costs, and unintended exposures complicate practical use.
Key ideas
- Choose factors based on an economic rationale and the investment objective.
- Construct portfolio factors by setting asset-ranking rules, breakpoints, and rebalancing frequency.
- Time-series regressions estimate asset exposures when factors are traded returns.
- Fama–MacBeth estimation uses time-series loadings in repeated cross-sectional regressions to estimate premia.
- Assess pricing errors and factor premia with standard errors that reflect dependence and estimation uncertainty.
Tags
Full text
# How to build a factor model?
# How to build a factor model?
Factor models such as Fama-French or the other ones that are partially summarized here work on the cross-section of asset returns.
How are the factors built, how are sensitivities/coefficients estimated? In this context Fama-MacBeth regressions are usually mentioned. How does this method work intuitively? Could anyone give a step-by-step manual?
EDIT: Links to papers and manuals have been posted in the two answers - this is great. But can someone provide more intuition in the answer? Say we have a universe of stocks (say MSCI Europe) and we group them by value and size. How can we proceed? How do we construct the factors and how do we construct the sensitivities? Could someone please give a more direct explanation, without a link? thanks!
## Answer by pbr142 (score 55, accepted)
https://quant.stackexchange.com/a/17201
1. Determine Factors
Economically, the use of factor models can be either motivated using the ICAPM or the APT. Although there are some theoretical differences between the model, for empirical and practical work these differences are irrelevant. In the end, both models stipulate that returns and expected returns are linear functions of the factors: $$ r_{i,t} = \alpha_i + \sum_j \beta_{i,j} F_{j,t} + \epsilon_{i,t} \quad (1)$$ $$ \mathbb{E}[ r_{i,t}] = \lambda_o + \sum_j \beta_{i,j} \lambda_j \quad\quad\quad(2)$$ where $F_{j,t}$ is the factor surprise of factor $j$ at time $t$ and $\lambda_j $ is the factor risk premium of factor $j$. What the factors are is fundamentally undetermined. Following the ICAPM, the factors should be proxies for future marginal consumption growth (=state variables). Whatever factor you use, there should be an economic reason why returns should be related to the factor. For some of the steps later, it makes a difference whether the factors are traded returns or some other factor (such as macroeconomic variables). Factors based on returns are usually derived as the return on a particular portfolio or the difference between two portfolios. Best known examples for the first group are the macro factors used by Chen, Roll, and Ross (1986) and for the later group the Fama and French factors (1992,1993, 1996, 2014). It makes the statistical estimation somewhat easier when the factors are returns (I’ll explain this point later)
2. Collect Data
The next step is always the data collection, both for the factors and the test assets. Sometimes, when the factors are macroeconomic time series (or something similar) their predictable component is removed so that the factors are only the factor surprises. In principle, only the unexpected component should explain the cross-sectional differences in returns. When factors are constructed as portfolio returns, a key question is the rebalancing frequency. Most papers that I am aware of follow the example of Fama and French and form the portfolios in the middle of the year (1st of July) and then keep the portfolio constituents the same for a year (a well-known counterexample is the momentum factor of Carhart (1997) who uses monthly rebalancing). When factors are constructed as the difference in returns between top and bottom portfolios according to some ranking the question arises at which quantiles to split the assets. Common are splits at the median, 30/70 quantiles, or 10/90 quantiles.
3. Estimate regressions
The final step is to estimate the regressions to see if the factors are able to explain the cross-section of returns. There are two principle approaches to this, sometimes called time-series regression and cross-sectional regressions (I have also heard people refer to the first procedure as the Fama-French method and the second one as the Fama-MacBeth method).
a) Time-Series Regression
When all factors are returns, you can use time-series regressions for each test asset to estimate the regression slopes $\beta_{i,j}$. In this case, you estimate model (1). You will obtain a beta for each factor and test asset. The reason you can use time-series regressions in this case is that the factor premia $\lambda_j$ can simply be estimated as the time-series mean of the factor returns. If you use excess returns as dependent variables in the regression, the factor model has one implications: all $\alpha_i$ should be zero. Testing this depends a bit on your assumptions about the temporal and cross-sectional correlation in the error terms. In any case, you will have to resort to some form of F-Test (adjusted for autocorrelation, heteroscedasticity, general errors etc.) as you are testing multiple hypotheses. The book by Cochrane (2001) derives these in detail using a GMM approach (chapters 12 and 13).
b) Cross-Sectional Regressions
For general factors, you will need to run cross-sectional regressions by estimating equation (2). A key problem here is that both the $\beta$ coefficients and the prices of risk $\lambda$ are not directly observable. The usual way around is to follow the procedure laid out by Fama and MacBeth (1973): You first run time-series regressions separately for each test asset. This will give you estimates for each $\beta$ for each asset. These estimates are then used in the cross-sectional regression as independent variables using the average returns for each asset as dependent variable. The coefficients being estimated in this regression are the factor risk premia $\lambda$. Again, the prediction of a factor model is that the pricing errors $\lambda_0$ are zero for each asset. In the case of cross-sectional regressions this is a single parameter for which the nullhypothesis that it is zero in the population can be tested. This procedure is usually repeated using a rolling window; with monthly data usually 5 years of data. The real “meat” of the Fama-MacBeth method is the statistical theory of how to account in the standard errors of the cross-sectional regressions for the fact that the $\beta$’s are estimated coefficients from a time series regression and cross-sectional correlation. Again, I would refer to Cochrane’s (2001) book in Chapter 12 for details on the test statistics.
4. Evaluate results
After evaluating whether the pricing errors are small (test that $\alpha_i=0$ for all i), the next question is to test whether the factors chosen in step 1 are “good factors”. This means that they should exhibit a strong relationship to expected returns. The cross-sectional and time-series approaches give slightly different methods to test if a factor is priced. For both methods (time-series and cross-sectional regressions) one should test if the factors are actually priced in the cross-section. For time-series regressions, the factor risk premia are estimated as the time-series average of the factor returns. Standard statistical tests can be used to test if these are positive. For cross-sectional regressions, the factor risk premia are the coefficients of the regressions which can also be tested. In both cases, one should be careful about the standard errors used (autocorrelation in the time series approach, cross-sectional dependencies).
A question that often comes up is which approach is “better”. First, time-series regressions can only be used when the factors are returns. In case the factors are returns, the two approaches are not necessarily equivalent. The time-series regression estimates the factor premium as the average return. Therefore, any factor receives a zero pricing error in the sample. This is equivalent to forcing the intercept in the cross-sectional to zero. In order to make the two methods equivalent, you will have to include the factor as a test asset as well. If you do this, then using the correct standard errors will produce the same estimates for the prices of risk.
## Answer by vonjd (score 12)
https://quant.stackexchange.com/a/17175
The following paper (and the references given within) focuses on the practical aspects of implementation of factor-based investing and gives an overarching framework for the more technical answers here:
Practical Considerations for Factor-Based Asset Allocation by Kang, X. (Standard & Poor's), Ung, D. (Chartered Alternative Investment Analyst Association (CAIA); Global Association of Risk Professionals; CFA Institute), 2014
Abstract
> Much has been written about the shortcomings of the traditional approach to asset allocation. Traditional asset allocation policies can typically be characterized by relatively static asset allocation and by diversification across asset class building blocks. As asset class returns are largely driven by common risk factors such as growth and inflation, traditional balanced portfolios can be poorly diversified, with a pro-cyclical growth bias that may lead to significant drawdowns and losses in the event of market turmoil. Against this backdrop, there has been an emerging shift, especially among institutional investors, toward more dynamic asset allocation, hinged on diversification across risk factors. Exactly how risk factors should be included in the portfolio construction process is still a nascent area of research and is fiercely debated among practitioners. While there are numerous research papers that explore this topic, they tend to be theoretical, and it is for this reason that this paper has a stronger focus on the practical aspects of implementation. Rather than provide definitive answers here, we aim to share our reflections on this topic, following feedback from practitioners and discussions that took place in client roundtable events S&P Dow Jones Indices organized to promote dialogue with industry experts.
Especially helpful with regard to your question is the section "Implementation Issues to consider" p. 6 ff.:
Some important points for each step:
- Investment objective and beliefs You have to embed your factor model into the general investment philosophy of your organization. Since general investment philosophies can be quite different (think "Yale model" vs. "Norwegian model" the objectives of implementing a factor strategy can be very different too.
- Selection of factors This is the part which is addressed in pbr142's answer. Apart from the technicalities "factors should be chosen on the basis of how they can help achieve investment objectives while remaining within the confines of constraints, such as risk appetite, ESG policies and so on." And: "Investors may also benefit from examining the economic and investment rationale underpinning each of the candidate factor premia and ascertain whether their returns are derived from market inefficiencies, investor behavioral biases or from a rebalancing premium that is generated from the systematic selling of winners and purchasing losers. Depending on the source of the risk premia, investors may come to a different conclusion as to whether these risk premia are likely to persist in the future."
- Selection of strategies and managers There are several trade-offs here. One is passive implementation (i.e. rule-based) vs. semiactive implementation. Another is investability vs. exposure. One key point here is that investors have to understand "factor/industry tilts their portfolios have, the return of the factors/industries over time and the macroeconomic factor to which they are most exposed." This is no trivial task and these exposures might not be what investors had expected at the outset of the strategy.
- Portfolio construction This is dependent on size and execution of the strategy. The key word here is implementation costs. The more you move away from market-cap-weighted indices the more expensive it gets. These implementation costs are extremely difficult to predict!
- Performance measurement and monitoring "Ongoing performance monitoring is indispensable in ensuring that the alternate beta strategies chosen meet investor expectations and objectives and, as noted previously, this would involve examining the portfolio’s overall factor exposure, sector biases and whether it has any secondary exposures to macroeconomic factors."
## Answer by Kumar (score 6)
https://quant.stackexchange.com/a/17184
Time Series Factor modelling is a very good and practical manual to building time series factor models. FactorAnalytics is a very good R package that allows you to fit timeseries, fundamental and statistical factor models. A good reference to factor models would be Chapter 15 of this book.Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.