[Eventstudies-commits] r324 - pkg/vignettes
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Mon May 12 16:53:23 CEST 2014
Author: chiraganand
Date: 2014-05-12 16:53:23 +0200 (Mon, 12 May 2014)
New Revision: 324
Modified:
pkg/vignettes/new.Rnw
Log:
Added text on augmented market model event study.
Modified: pkg/vignettes/new.Rnw
===================================================================
--- pkg/vignettes/new.Rnw 2014-05-12 14:15:52 UTC (rev 323)
+++ pkg/vignettes/new.Rnw 2014-05-12 14:53:23 UTC (rev 324)
@@ -16,7 +16,7 @@
\end{abstract}
\SweaveOpts{engine=R,pdf=TRUE}
-\Section{The standard event study in finance}
+\section{The standard event study in finance}
In this section, we look at using the eventstudies package for the
purpose of doing the standard event study using daily returns data in
@@ -59,10 +59,10 @@
(i.e. the name of the unit of observation) in the list of events.
The package gracefully handles the three kinds of problems encountered
-with real world data: (a) a firm in the returns where there is no
-event, (b) a firm with an event where returns data is lacking and (c)
-a stream of missing data in the returns data surrounding the event
-date.
+with real world data: (a) a firm where returns is observed but there
+is no event, (b) a firm with an event where returns data is lacking
+and (c) a stream of missing data in the returns data surrounding the
+event date.
With this in hand, we are ready to run our first event study, using
raw returns:
@@ -163,17 +163,19 @@
eventList = SplitDates,
width = 10,
type = "marketResidual",
- market.returns=OtherReturns$NiftyIndex,
to.remap = TRUE,
remap = "cumsum",
inference = TRUE,
- inference.strategy = "bootstrap")
+ inference.strategy = "bootstrap",
+ market.returns=OtherReturns$NiftyIndex
+ )
@
In addition to setting `type' to `marketResidual', we are now required
to supply data for the market index, $r_{Mt}$. In the above example,
-this is the data object NiftyIndex supplied in the package. This is
-just a zoo vector with daily returns of the stock market index.
+this is the data object NiftyIndex supplied from the OtherReturns data
+object in the package. This is just a zoo vector with daily returns of
+the stock market index.
\begin{figure}
\begin{center}
@@ -191,14 +193,67 @@
model adjustment.
We close our treatment of the standard finance event study with one
-step forward on further reducing the variance of $\epsilon$: by doing
+step forward on further reducing $\textrm{Var}(\epsilon)$ : by doing
an `augmented market model' regression with more than one explanatory
-variable.
+variable. The augmented market model uses regressions like:
+\[
+r_{jt} = \alpha_j + \beta_1,j r_{M1,t} + \beta_2,j r_{M2,t}
+ \epsilon_{jt}
+\]
+
+where in addition to the market index $r_{M1,t}$, there is an
+additional explanatory variable $r_{M2,t}$. One natural candidate is
+the returns on the exchange rate, but there are many other candidates.
+
+An extensive literature has worked out the unique problems of
+econometrics that need to be addressed in doing augmented market
+models. The package uses the synthesis of this literature as presented
+in \citet{patnaik2010amm}.\footnote{The source code for augmented
+ market models in the package is derived from the source code written
+ for \citet{patnaik2010amm}.}
+
+To repeat the stock splits event study using augmented market models,
+we use the incantation:
+
+<<amm-adjustment>>=
+es.amm <- eventstudy(firm.returns = StockPriceReturns,
+ eventList = SplitDates,
+ width = 10,
+ type = "lmAMM",
+ to.remap = TRUE,
+ remap = "cumsum",
+ inference = TRUE,
+ inference.strategy = "bootstrap",
+ market.returns=OtherReturns$NiftyIndex,
+ others=OtherReturns$USDINR,
+ market.returns.purge=TRUE
+ )
+@
+
+Here the additional regressor on the augmented market model is the
+returns on the exchange rate, which is the slot USDINR in
+OtherReturns. The full capabilities for doing augmented market models
+from \citet{patnaik2010amm} are available. These are documented
+elsewhere. For the present moment, we will use the feature
+market.returns.purge without explaining it.
+
+Let us look at the gains in statistical efficiency across the three
+variants of the event study. We will use the width of the confidence
+interval at date 0 as a measure of efficiency.
+
+<<efficiency-comparison,results=verbatim>>=
+tmp <- rbind(es$eventstudy.output[10,], es.mm$eventstudy.output[10,])[,c(1,3)]
+rownames(tmp) <- c("None","MM")
+tmp[,2]-tmp[,1]
+@
+
+This shows a sharp reduction in the width of the bootstrap 95\%
+confidence interval from None to MM adjustment. Over and above this, a
+small gain is obtained when going from MM adjustment to AMM
+adjustment.
+
\newpage
\bibliographystyle{jss} \bibliography{es}
\end{document}
-
-
-lmAMM
More information about the Eventstudies-commits
mailing list