SPB Git

spb/wp37_uqo

Public

chore: WP37 skeleton from UQO template, verbatim mandate, raw-data provenance

Simon-Pierre Boucher committed (Nov 1, 2026) Browse files

24 changed files +1,031 −0

added .gitignore +43 −0
@@ -0,0 +1,43 @@
1+# Raw & processed data — never committed (see data/raw/README.md for provenance)
2+data/raw/*
3+!data/raw/README.md
4+data/processed/*
5+!data/processed/.gitkeep
6+
7+# Python
8+__pycache__/
9+*.pyc
10+.pytest_cache/
11+.venv/
12+*.egg-info/
13+
14+# LaTeX build artifacts (paper/main.pdf IS committed)
15+paper/*.aux
16+paper/*.log
17+paper/*.out
18+paper/*.toc
19+paper/*.lof
20+paper/*.lot
21+paper/*.fls
22+paper/*.fdb_latexmk
23+paper/*.bbl
24+paper/*.blg
25+paper/*.spl
26+paper/*.synctex.gz
27+paper/*.run.xml
28+paper/*.bcf
29+
30+# Logs
31+logs/
32+*.log
33+
34+# macOS
35+.DS_Store
36+logs/*.log
37+data/interim/*
38+!data/interim/.gitkeep
39+.env
40+*.db
41+*.db-wal
42+*.db-shm
43+paper/tex2docx/
added CLAUDE.md +130 −0
@@ -0,0 +1,130 @@
1+CLAUDE.md — UQO Working Paper 37
2+Mission
3+You are the autonomous research engineer, econometrician, data scientist, and scientific writer responsible for WP37: The Hidden Architecture of Grocery Prices: Promotional Cycles, Retail Competition, and the Cost of Living in Quebec.
4+
5+Produce a defensible, reproducible academic working paper, not a marketing report. The empirical foundation is https://www.food-ka.com, a Quebec grocery price comparison service. As observed on November 1, 2026, the public homepage reports approximately 50,886 products, 54 banners, and 8,590 products on promotion. These are website-reported counts, not verified unique UPCs or balanced longitudinal observations. Validate them before using them in the paper.
6+Scientific thesis
7+Grocery prices are not a single inflation process: they are the joint outcome of heterogeneous retailer strategies, temporary promotions, product assortment, package-size changes, and geographic access. Develop a micro-founded, empirically testable account of how promotional pricing and retailer competition shape the effective cost of a comparable grocery basket. Aim for a methodological contribution that can be independently reproduced and falsified.
8+Main research questions
9+1. How much cross-retailer price dispersion remains after exact product, package-size, location, and date matching?
10+2. Do promotions represent genuine savings or follow reference-price inflation and high-low pricing cycles?
11+3. How quickly do competitors respond to a rival's price or promotional changes, and when can this be causally identified?
12+4. How much do substitution, package resizing, private labels, and retailer choice change measured grocery inflation?
13+5. Can an independently validated Quebec Grocery Price and Affordability Index (QGPAI) improve on simple average listed prices?
14+6. What share of apparent consumer savings is feasible after accounting for store accessibility, travel costs, assortment availability, and realistic shopping constraints?
15+Mandatory scientific integrity rules
16+- Never fabricate observations, transactions, stock status, locations, price histories, timestamps, experiments, significance levels, citations, or findings.
17+- Listed prices are NOT paid transaction prices; product disappearance is NOT proof of a sale; promotion tags are NOT proof of real discounts.
18+- Do not assume Food-Ka has historical snapshots, store-level locations, product identifiers, an API, or unrestricted database access. Inspect and document availability first.
19+- Do not treat 54 banners as 54 independent retail chains: distinguish retailer, banner, store, source feed, and circular channel. Deduplicate overlapping feeds.
20+- Count matched products separately from total listings. Comparisons require exact GTIN/UPC where available or validated probabilistic matching; never compare different sizes without unit normalization.
21+- Respect robots.txt, rate limits, site terms, intellectual property, privacy, and data-access restrictions. Prefer authorized database exports or API access. Never bypass access controls.
22+- Clearly label exploratory correlations versus causal estimates. No causal claims without defensible identification.
23+- Register research questions and primary outcomes before examining final model results. Report null findings and negative results.
24+- Never modify production Food-Ka services or credentials. Work in isolated read-only research copies.
25+Phase 0 — Repository and infrastructure reconnaissance
26+1. Inspect the working directory, repository history, existing documentation, and data permissions. Do not overwrite existing work.
27+2. Check Python/R, LaTeX, data processing libraries, storage, memory, and computational resources.
28+3. Test any required OpenAI and Anthropic API credentials using safe, minimal requests to models actually accessible to this environment. Record exact provider, model ID, date, limits, cost, and errors; do not assume access to all models. Do not expose secrets in logs.
29+4. Establish reproducible environments, deterministic seeds, manifests, checkpoints, structured logs, and a run ledger.
30+5. Produce reports/phase0_feasibility.md with GO/NO-GO gates, access constraints, and expected compute requirements.
31+Phase 1 — Data audit and research-grade panel
32+Inspect Food-Ka public information and, only if authorized, source databases/exports. Build a source-to-variable inventory including product name, brand, UPC/GTIN, size, measurement unit, category, retailer/banner/store, regular price, current price, unit price, promotion flag, observation timestamp, circular validity, availability, and geography. Classify each variable as confirmed, derivable, unavailable, or unreliable.
33+
34+Construct canonical tables:
35+- products: stable identity, brand, attributes, package sizes, category.
36+- retailers: company, banner, channel, physical/online coverage.
37+- offers: product-retailer-location-time observations, regular/current prices, unit prices, promotions, source provenance.
38+- product_matches: matched pairs, matching algorithm, confidence, human validation.
39+- snapshots: extraction timestamp, freshness, missingness, pipeline version.
40+Standardize CAD, grams/kilograms, millilitres/litres, per-item pricing and multipacks; flag deposits, taxes, loyalty-only prices, minimum quantities, online-only pricing, and weighted produce. Detect stale listings, unrealistic prices, duplicate retailer/circular feeds, missing package units, and inconsistent reference prices. Build stratified manually reviewed match samples, report precision/recall, and run sensitivity analyses on match confidence.
41+
42+If historical observations do not exist, implement an authorized prospective daily panel and transparently distinguish what can be done cross-sectionally now from what requires months of collection. Do not claim a historical panel exists.
43+Phase 2 — Literature and theory
44+Conduct a documented literature review using actual accessible scholarly sources, verified DOIs, and bibliographic metadata. Cover price dispersion, search costs, retail competition, sales and promotions, price rigidity, menu costs, price indices, scanner data, product substitution, shrinkflation, household welfare, and spatial access. Prioritize relevant work on retail price dispersion and high-low pricing; verify every reference. Maintain literature/evidence_matrix.csv linking each theoretical claim to sources, identifying limitations and WP37's genuine novelty.
45+
46+Derive a theoretical model where retailer r chooses posted price and promotion state for product i at time t subject to demand elasticity, inventory or procurement conditions where observed, competitive pressure, and consumer search costs. Separate observable implications from unidentifiable structural primitives.
47+Phase 3 — Preregistered hypotheses
48+H1: Matched-item cross-banner price dispersion is economically meaningful and persistent.
49+H2: Promotion-adjusted price volatility differs from nonpromotion price volatility.
50+H3: Promotions are associated with subsequent reference-price or nonpromotion-price adjustments; establish direction empirically.
51+H4: Competitor price responses are strongest for close substitutes and nearby stores, if store geography exists.
52+H5: Package-size and assortment changes generate meaningful gaps between naive and quality-consistent price indices.
53+H6: The savings from unconstrained minimum-price shopping materially exceed savings attainable under realistic store, travel, and availability constraints.
54+
55+For each hypothesis specify sample, outcome, estimand, null, controls, clustering, missingness policy, falsification tests, and minimum panel duration.
56+Phase 4 — Econometric program
57+Model A: Matched-product price dispersion
58+Estimate log(price_irt) = alpha_it + gamma_r + delta_region,t + epsilon_irt, where alpha_it is a product-by-time fixed effect and all terms are included only if data support identification. Analyze within-product coefficient of variation, quantile spreads, and persistence. Cluster appropriately; report uncertainty.
59+Model B: Promotion dynamics
60+Estimate a transition model between regular and promoted states; calculate promotion duration, recurrence, magnitude, and post-promotion paths. Compare reference prices and unit prices. Event studies must test pretrends, censoring, and event overlap.
61+Model C: Competitive spillovers
62+Construct product-category and local competitor networks. Estimate dynamic response models with distributed lags and retailer/product/time effects. Explicitly address simultaneity and common shocks; only pursue quasi-experimental or instrumental designs when a plausible, independently justified source of exogenous variation exists. Otherwise report descriptive responses.
63+Model D: Inflation and quality adjustment
64+Construct matched-model price indices, fixed-basket Laspeyres, Paasche where quantities exist, chained indices, and substitution-aware sensitivity bounds. Do not call a quantity-weighted index a true consumer price index without expenditure weights. Use Statistics Canada public benchmarks with aligned coverage, definitions, geography, and dates.
65+Model E: Shopping basket optimization
66+Formulate a mixed-integer or constrained optimization for a fixed nutritionally and quantitatively specified basket. Compare single-store, two-store, and unconstrained multi-store costs. Add observed travel distance, time, transport costs, store accessibility, loyalty restrictions, and stock uncertainty only when data are available. Report sensitivity to missing geographic information.
67+Model F: Forecasting
68+Compare seasonal naive, regularized regression, tree-based models, and appropriate temporal models for future unit prices or promotion probability. Use strict rolling-origin evaluation, time-based holdouts, no future leakage, and transparent error metrics.
69+Phase 5 — New index: Quebec Grocery Price and Affordability Index (QGPAI)
70+Build a transparent index with separately reported components:
71+1. Comparable Price Index: fixed quality-consistent product basket.
72+2. Promotion Intensity: promotion frequency, depth, and volatility.
73+3. Retail Price Dispersion: matched-item cross-retailer spread.
74+4. Feasible Basket Cost: minimum cost under real-world constraints.
75+5. Access and Affordability: optional geography and income-normalized basket cost, only with verified external data.
76+Avoid arbitrary weighting masquerading as empirical estimation. Publish component indices, prespecified aggregation choices, alternative weights, uncertainty intervals, sensitivity to assortment, and temporal coverage. Validate against official food-price indices without claiming superiority absent out-of-sample evidence.
77+Phase 6 — Experiments and robustness
78+Conduct genuine analyses only. Include matching threshold sensitivity; common-product balanced panel; exclusions of circular-only feeds; promotion and loyalty exclusions; category-level heterogeneity; store/retailer hierarchy; unit-price normalization; outlier robustness; alternative price indices; bootstrap confidence intervals; placebo events; multiple testing adjustments; and out-of-time validation. Report both successful and failed tests. Track sample attrition at every stage.
79+Phase 7 — Required figures and tables
80+Produce publication-grade vector figures (PDF/SVG) and LaTeX tables with source notes:
81+- Data coverage by retailer, category, geography, and time.
82+- Product matching validation and attrition flow.
83+- Distribution of within-product price gaps.
84+- Promotional price trajectories and transition matrices.
85+- Price dispersion heatmap across comparable banners.
86+- Dynamic price response estimates with uncertainty.
87+- Fixed-basket versus substitution-aware price indices.
88+- QGPAI component trajectories with sensitivity bands.
89+- Feasible basket savings frontier versus number of stores and travel costs.
90+- Out-of-sample forecast comparisons.
91+ If unavailable data prevent a figure, include an explicit limitation instead of generating fictitious data. Any simulation must be clearly labeled as simulation and segregated from empirical results.
92+Phase 8 — Write the paper
93+Create paper/main.tex, paper/references.bib, paper/figures/, and paper/tables/. Write a rigorous English academic paper with title, authorship placeholders, abstract, keywords, JEL codes, introduction, related literature, institutional context, data, theoretical framework, identification, methods, empirical results, robustness, policy implications, limitations, conclusion, reproducibility and data-access statement. Use UQO affiliation only where accurate; never invent coauthors or institutional approval. Use carefully qualified wording and distinguish evidence from speculation.
94+
95+Suggested title: The Hidden Architecture of Grocery Prices: Promotions, Retail Competition, and the Cost of Living in Quebec.
96+
97+Target an academically credible manuscript, not a predetermined page count. Compile with latexmk or equivalent, inspect compilation warnings, fix references, verify figure legibility, and produce paper/main.pdf.
98+Phase 9 — Independent scientific audit
99+Act as a skeptical referee. Re-run the pipeline from raw authorized data; validate tables against source counts; independently recompute central coefficients; inspect missingness, unit errors, clustering, identification assumptions, leakage, and citation integrity. Write reports/referee_1.md, reports/referee_2.md, reports/limitations.md, and reports/reproducibility.md. Do not declare the paper publication-ready unless audit gates pass.
100+Deliverables
101+wp37_uqo/
102+ CLAUDE.md
103+ README.md
104+ environment.yml / pyproject.toml
105+ config/
106+ data/raw/ # authorized, never committed if restricted
107+ data/interim/
108+ data/processed/
109+ src/ingestion/
110+ src/cleaning/
111+ src/matching/
112+ src/econometrics/
113+ src/indices/
114+ src/forecasting/
115+ tests/
116+ literature/
117+ experiments/
118+ paper/main.tex
119+ paper/main.pdf
120+ paper/references.bib
121+ paper/figures/
122+ paper/tables/
123+ reports/
124+ logs/
125+Execution discipline
126+Proceed sequentially, phase by phase. At each gate, run tests, document what was actually observed, and commit reproducible code with descriptive commit messages if a repository is available. Prioritize data provenance and identification over impressive-looking results. If blocked by unavailable history, permissions, or essential variables, deliver the strongest feasible cross-sectional analysis and a concrete prospective collection plan; do not silently change the estimand. Do not make unauthorized production changes or publish data, results, or manuscripts externally without explicit authorization.
127+Final success criteria
128+WP37 succeeds only if it contains (1) an auditable dataset and matching procedure, (2) defensible descriptive or causal estimands, (3) an honestly constructed grocery price/affordability index, (4) real reproducible tests and robustness checks, (5) verified scholarly references, and (6) a compiled, scientifically cautious working paper. Scientific validity takes precedence over novelty claims.
129+
130+Start immediately with Phase 0 and Phase 1 feasibility. Do not assume the database exists or that access is granted.
added data/interim/.gitkeep +0 −0
added data/processed/.gitkeep +0 −0
added data/raw/README.md +9 −0
@@ -0,0 +1,9 @@
1+# data/raw — provenance (never committed)
2+
3+| Item | Provenance | Taken | Integrity |
4+|---|---|---|---|
5+| `foodka-snapshot-20261101/foodka-snapshot.db` | Consistent SQLite `.backup` of the production Food-Ka database `M2U64:~/apps/food-ka/data/foodka.db` (WAL mode), opened read-only (`?mode=ro`). Production untouched. | 2026-11-01T07:57:11Z (`snapshot-utc.txt`) | SHA-256 in `foodka-snapshot.sha256`, verified after transfer. Food-Ka code at commit `2c76523` (`foodka-git-head.txt`). |
6+| `foodka-snapshot-20261101/sources.json` | Registry of the 61 source feeds (57 active, 4 documented as non-connectable). | same | — |
7+| `foodka-src/` | Read-only copy of the Food-Ka backend (`foodka/`, `run.py`, `tests/`), excluding `.venv`, `.git`, `frontend`, `docs`, `data`. Used only to document the data-generating process (diff engine, normalization, matching). | same | — |
8+
9+Authorization: the database owner (S.-P. Boucher, Food-Ka author) is the WP37 principal investigator; access is an owner export, not scraping. `robots.txt` of www.food-ka.com disallows `/api/` to crawlers; the public API was queried once (2026-11-01) only to cross-check headline counts and was not used as a data source.
added paper/.gitignore +35 −0
@@ -0,0 +1,35 @@
1+# Raw & processed data — never committed (see data/raw/README.md for provenance)
2+data/raw/*
3+!data/raw/README.md
4+data/processed/*
5+!data/processed/.gitkeep
6+
7+# Python
8+__pycache__/
9+*.pyc
10+.pytest_cache/
11+.venv/
12+*.egg-info/
13+
14+# LaTeX build artifacts (paper/main.pdf IS committed)
15+paper/*.aux
16+paper/*.log
17+paper/*.out
18+paper/*.toc
19+paper/*.lof
20+paper/*.lot
21+paper/*.fls
22+paper/*.fdb_latexmk
23+paper/*.bbl
24+paper/*.blg
25+paper/*.spl
26+paper/*.synctex.gz
27+paper/*.run.xml
28+paper/*.bcf
29+
30+# Logs
31+logs/
32+*.log
33+
34+# macOS
35+.DS_Store
added paper/.latexmkrc +5 −0
@@ -0,0 +1,5 @@
1+$pdf_mode = 1;
2+$pdflatex = 'pdflatex -interaction=nonstopmode -halt-on-error -synctex=1 %O %S';
3+$bibtex_use = 2;
4+$clean_ext = 'synctex.gz run.xml bbl bcf fdb_latexmk fls log aux out toc lof lot blg';
5+@default_files = ('main.tex');
added paper/Makefile +11 −0
@@ -0,0 +1,11 @@
1+.PHONY: all clean distclean
2+
3+all:
4+ latexmk
5+
6+clean:
7+ latexmk -c
8+
9+distclean:
10+ latexmk -C
11+ rm -f *.synctex.gz *.run.xml *.bbl *.bcf
added paper/README.md +109 −0
@@ -0,0 +1,109 @@
1+<!-- Author: Simon-Pierre Boucher — simon-pierre.boucher@uqo.ca -->
2+# <Emoji> <Title>
3+
4+**UQO Working Paper No. <N>** — *<Subtitle, or one-line description>*
5+
6+[![Paper](https://img.shields.io/badge/paper-PDF%20(<P>%20p.)-b31b1b?logo=latex&logoColor=white)](paper/main.pdf)
7+[![Python](https://img.shields.io/badge/python-3.11%2B-3776AB?logo=python&logoColor=white)](requirements.txt)
8+[![Data](https://img.shields.io/badge/data-<N%20obs>%20·%20<format>-4051b5)](data/raw/README.md)
9+[![Reproducible](https://img.shields.io/badge/reproducible-end--to--end%20pipeline-2e7d32)](scripts/)
10+[![Institution](https://img.shields.io/badge/UQO-D%C3%A9pt.%20des%20sciences%20administratives-16365c)](https://uqo.ca)
11+[![Author](https://img.shields.io/badge/author-Simon--Pierre%20Boucher-16365c)](mailto:simon-pierre.boucher@uqo.ca)
12+
13+> **TL;DR** — Three to six lines: question, data (size, period), method, headline numbers, takeaway.
14+
15+---
16+
17+## 📌 Status
18+
19+| Item | Value |
20+|---|---|
21+| Version | <x.y> (<Month YYYY>) |
22+| SSRN | <abstract ID + link> / not yet submitted |
23+| Journal | <target or submission status> / — |
24+| Code & data | reproducible from `scripts/` (see Quick start); raw data not redistributed |
25+
26+## 🎯 What this paper does
27+
28+Two or three paragraphs: research question, why it matters, what is new. Core equation if any:
29+
30+```
31+y_i = α + x_i'β + ε_i
32+```
33+
34+## 🏆 Headline results
35+
36+| Object | Estimate |
37+|---|---|
38+| … | … |
39+
40+## 🗂 Repository layout
41+
42+```
43+<repo>/
44+├── data/
45+│ ├── raw/ # <source snapshot> (see data/raw/README.md) — not committed
46+│ └── processed/ # built by step 01
47+├── src/<pkg>/ # reusable package
48+├── scripts/ # the pipeline, in order
49+│ ├── 01_….py
50+│ └── …
51+├── results/ # CSV / JSON emitted by the scripts
52+├── figures/ # publication figures
53+└── paper/ # main.tex + sections/ + references.bib → main.pdf
54+```
55+
56+## 🚀 Quick start
57+
58+```bash
59+python3 -m pip install -r requirements.txt
60+python3 scripts/01_….py
61+…
62+cd paper && make # latexmk → main.pdf
63+```
64+
65+Runtime and memory on an Apple-silicon laptop.
66+
67+## 🗃 Data
68+
69+Provenance, extraction date, number of observations, filters (sample cascade), how to obtain the raw snapshot.
70+
71+## 🔬 Methodology
72+
73+Numbered list of the estimation steps, each pointing to the module that implements it.
74+
75+## 🖼 Figures & tables inventory
76+
77+| Figure | Content |
78+|---|---|
79+| `fig_…` | … |
80+
81+Tables (`paper/tables/*.tex`): ….
82+
83+## ⚠️ Limitations
84+
85+- …
86+
87+## 📝 Citation
88+
89+```bibtex
90+@techreport{boucher2026<key>,
91+ author = {Boucher, Simon-Pierre},
92+ title = {<Title>: <Subtitle>},
93+ institution = {Universit\'e du Qu\'ebec en Outaouais, D\'epartement des sciences administratives},
94+ type = {Working Paper},
95+ number = {<N>},
96+ year = {2026},
97+ month = {<Month>}
98+}
99+```
100+
101+## 👤 Author & contact
102+
103+**Simon-Pierre Boucher** — Département des sciences administratives,
104+Université du Québec en Outaouais (UQO), Gatineau, QC.
105+📧 [simon-pierre.boucher@uqo.ca](mailto:simon-pierre.boucher@uqo.ca)
106+
107+## 🗒 Notes
108+
109+- Numbering history / deviations from `Recherche-UQO/HARMONISATION.md`, if any.
added paper/appendix/appendix.tex +93 −0
@@ -0,0 +1,93 @@
1+% ============================================================================
2+% Appendix
3+% ============================================================================
4+\newpage
5+\begin{appendices}
6+
7+\renewcommand{\thetable}{A\arabic{table}}
8+\renewcommand{\thefigure}{A\arabic{figure}}
9+\setcounter{table}{0}
10+\setcounter{figure}{0}
11+
12+\section{Additional Tables and Figures}
13+\label{app:tables}
14+
15+% --- Appendix Table: Sub-sample Analysis ---
16+\begin{table}[htbp]
17+ \centering
18+ \begin{threeparttable}
19+ \caption{Sub-sample Analysis}
20+ \label{tab:app_subsample}
21+ \begin{tabular}{@{}lccc@{}}
22+ \toprule
23+ & (1) & (2) & (3) \\
24+ & Full Sample & Pre-2008 & Post-2008 \\
25+ \midrule
26+ $X_{i,t}$ & 0.172$^{***}$ & 0.195$^{***}$ & 0.148$^{***}$ \\
27+ & (0.033) & (0.048) & (0.041) \\[6pt]
28+ \midrule
29+ Controls & Yes & Yes & Yes \\
30+ Firm FE & Yes & Yes & Yes \\
31+ Time FE & Yes & Yes & Yes \\[3pt]
32+ Observations & 125{,}400 & 58{,}200 & 67{,}200 \\
33+ Adjusted $R^2$ & 0.190 & 0.175 & 0.203 \\
34+ \bottomrule
35+ \end{tabular}
36+ \begin{tablenotes}[flushleft]
37+ \footnotesize
38+ \item \textit{Notes:} This table reports sub-sample results. Column~(1) reproduces the baseline estimate from Table~\ref{tab:regression}, Column~(4). Columns~(2) and~(3) split the sample before and after January~2008. All specifications include the full set of controls and firm and time fixed effects. Standard errors clustered at the firm level are in parentheses. $^{***}$, $^{**}$, and $^{*}$ denote significance at the 1\%, 5\%, and 10\% levels.
39+ \end{tablenotes}
40+ \end{threeparttable}
41+\end{table}
42+
43+% --- Appendix Table: Robustness Checks ---
44+\begin{table}[htbp]
45+ \centering
46+ \begin{threeparttable}
47+ \caption{Robustness Checks}
48+ \label{tab:app_robustness}
49+ \begin{tabular}{@{}lccc@{}}
50+ \toprule
51+ & (1) & (2) & (3) \\
52+ & Alt.\ Dep.\ Var. & Alt.\ Controls & Winsorized 5\% \\
53+ \midrule
54+ $X_{i,t}$ & 0.165$^{***}$ & 0.178$^{***}$ & 0.169$^{***}$ \\
55+ & (0.036) & (0.034) & (0.032) \\[6pt]
56+ \midrule
57+ Controls & Yes & Yes & Yes \\
58+ Firm FE & Yes & Yes & Yes \\
59+ Time FE & Yes & Yes & Yes \\[3pt]
60+ Observations & 125{,}400 & 125{,}400 & 119{,}800 \\
61+ Adjusted $R^2$ & 0.185 & 0.192 & 0.195 \\
62+ \bottomrule
63+ \end{tabular}
64+ \begin{tablenotes}[flushleft]
65+ \footnotesize
66+ \item \textit{Notes:} This table reports robustness checks. Column~(1) uses an alternative dependent variable. Column~(2) includes additional control variables. Column~(3) winsorizes all continuous variables at the 5th and 95th percentiles. All specifications include firm and time fixed effects. Standard errors clustered at the firm level are in parentheses. $^{***}$, $^{**}$, and $^{*}$ denote significance at the 1\%, 5\%, and 10\% levels.
67+ \end{tablenotes}
68+ \end{threeparttable}
69+\end{table}
70+
71+\section{Variable Definitions}
72+\label{app:variables}
73+
74+\begin{table}[htbp]
75+ \centering
76+ \caption{Variable Definitions}
77+ \label{tab:app_variables}
78+ \begin{tabular}{@{}p{3.5cm}p{10cm}@{}}
79+ \toprule
80+ Variable & Definition \\
81+ \midrule
82+ $r_{i,t}$ & Monthly log return of firm $i$ in month $t$, computed as $\ln(P_{i,t}/P_{i,t-1})$. \\[4pt]
83+ $\sigma_{i,t}$ & Monthly realized volatility of firm $i$, computed as the standard deviation of daily returns within month $t$, annualized by multiplying by $\sqrt{252}$. \\[4pt]
84+ $X_{i,t}$ & Main explanatory variable. [Provide specific definition.] \\[4pt]
85+ Size & Natural logarithm of market capitalization (in millions of USD) at the end of month $t-1$. \\[4pt]
86+ Book-to-Market & Ratio of book equity to market equity, using the most recent fiscal year-end book value and the market value at the end of June. Updated annually following \citet{fama1993common}. \\[4pt]
87+ Leverage & Total debt divided by total assets, measured at the most recent fiscal year-end. \\[4pt]
88+ ROA & Return on assets, defined as net income divided by total assets. \\
89+ \bottomrule
90+ \end{tabular}
91+\end{table}
92+
93+\end{appendices}
added paper/figures/main_figure.tex +20 −0
@@ -0,0 +1,20 @@
1+% ============================================================================
2+% Figure: Main Result
3+% ============================================================================
4+\begin{figure}[htbp]
5+ \centering
6+ % --- Replace placeholder with actual figure file ---
7+ % \includegraphics[width=0.85\textwidth]{figures/main_result.pdf}
8+ %
9+ % Placeholder box (remove when replacing with actual figure)
10+ \fbox{\parbox{0.85\textwidth}{\centering\vspace{4cm}
11+ \textit{[Insert figure here: figures/main\_result.pdf]}
12+ \vspace{4cm}}}
13+ %
14+ \caption{Main Result --- Effect of $X$ on $Y$ Over Time}
15+ \label{fig:main_result}
16+ \begin{minipage}{0.85\textwidth}
17+ \vspace{0.3cm}
18+ \footnotesize\textit{Notes:} This figure plots \ldots{} over the sample period January~1990 to December~2023. The solid line represents \ldots{} The shaded area indicates the 95\% confidence interval. The dashed vertical line marks \ldots{}
19+ \end{minipage}
20+\end{figure}
added paper/main.tex +143 −0
@@ -0,0 +1,143 @@
1+% ============================================================================
2+% UQO Working Paper Template — Economics / Finance
3+% ============================================================================
4+\documentclass[12pt,letterpaper]{article}
5+
6+% --- Encoding & Language ---
7+\usepackage[utf8]{inputenc}
8+\usepackage[T1]{fontenc}
9+\usepackage[english]{babel}
10+
11+% --- Page Layout ---
12+\usepackage[
13+ letterpaper,
14+ top=1in,
15+ bottom=1in,
16+ left=1in,
17+ right=1in
18+]{geometry}
19+
20+% --- Typography ---
21+\usepackage{mathptmx} % Times-like font (text + math)
22+\usepackage{microtype} % Improved typographic refinements
23+\usepackage{setspace}
24+\onehalfspacing % 1.5 line spacing
25+
26+% --- Math ---
27+\usepackage{amsmath,amssymb,amsthm}
28+
29+% --- Tables ---
30+\usepackage{booktabs}
31+\usepackage{tabularx}
32+\usepackage{multirow}
33+\usepackage{threeparttable}
34+\usepackage{siunitx}
35+\sisetup{
36+ input-symbols = {()},
37+ table-format = -1.3,
38+ parse-numbers = false
39+}
40+
41+% --- Figures ---
42+\usepackage{graphicx}
43+\usepackage{subcaption}
44+\usepackage{float}
45+
46+% --- Colors & Links ---
47+\usepackage[dvipsnames]{xcolor}
48+\usepackage[
49+ colorlinks = true,
50+ linkcolor = NavyBlue,
51+ citecolor = NavyBlue,
52+ urlcolor = NavyBlue,
53+ breaklinks = true
54+]{hyperref}
55+
56+% --- Bibliography ---
57+\usepackage[authoryear,round,semicolon]{natbib}
58+\bibliographystyle{aer}
59+
60+% --- Captions ---
61+\usepackage[
62+ font = small,
63+ labelfont = bf,
64+ labelsep = period,
65+ justification = justified,
66+ singlelinecheck = false
67+]{caption}
68+
69+% --- Headers & Footers ---
70+\usepackage{fancyhdr}
71+\pagestyle{fancy}
72+\fancyhf{}
73+\renewcommand{\headrulewidth}{0pt}
74+\fancyfoot[C]{\thepage}
75+
76+% --- Section Formatting ---
77+\usepackage{titlesec}
78+\titleformat{\section}{\large\bfseries}{\thesection.}{0.5em}{}
79+\titleformat{\subsection}{\normalsize\bfseries}{\thesubsection.}{0.5em}{}
80+\titleformat{\subsubsection}{\normalsize\itshape}{\thesubsubsection.}{0.5em}{}
81+
82+% --- Appendix Support ---
83+\usepackage[toc,page]{appendix}
84+
85+% --- Misc ---
86+\usepackage{enumitem}
87+\setlist{nosep,leftmargin=*}
88+
89+% ============================================================================
90+% METADATA — Edit these fields for each working paper
91+% ============================================================================
92+\newcommand{\WPnumber}{XX}
93+\newcommand{\WPtitle}{Your Working Paper Title Here}
94+\newcommand{\WPsubtitle}{} % Leave empty if no subtitle
95+\newcommand{\WPdate}{\today}
96+\newcommand{\WPversion}{1.0}
97+\newcommand{\WPabstract}{%
98+ This paper examines \ldots{}
99+ We find that \ldots{}
100+ Our results suggest \ldots{}
101+ These findings contribute to the literature on \ldots{}
102+}
103+\newcommand{\WPkeywords}{Keyword 1, Keyword 2, Keyword 3, Keyword 4}
104+\newcommand{\WPjel}{G12, G14, C58}
105+
106+% --- Author ---
107+\newcommand{\WPauthor}{Simon-Pierre Boucher}
108+\newcommand{\WPaffiliation}{%
109+ Département des sciences administratives\\
110+ Université du Québec en Outaouais%
111+}
112+\newcommand{\WPemail}{simon-pierre.boucher@uqo.ca}
113+\newcommand{\WPaddress}{%
114+ Gatineau -- Pavillon Alexandre-Taché\\
115+ 283, boulevard Alexandre-Taché\\
116+ Gatineau, Québec, Canada J9A 1L8%
117+}
118+
119+% ============================================================================
120+% DOCUMENT
121+% ============================================================================
122+\begin{document}
123+
124+% --- Title Page ---
125+\input{sections/titlepage}
126+
127+% --- Main Body ---
128+\input{sections/introduction}
129+\input{sections/literature}
130+\input{sections/data}
131+\input{sections/methodology}
132+\input{sections/results}
133+\input{sections/robustness}
134+\input{sections/conclusion}
135+
136+% --- References ---
137+\newpage
138+\bibliography{references}
139+
140+% --- Appendix ---
141+\input{appendix/appendix}
142+
143+\end{document}
added paper/references.bib +61 −0
@@ -0,0 +1,61 @@
1+% ============================================================================
2+% References — BibTeX Database
3+% ============================================================================
4+
5+@article{fama1993common,
6+ author = {Fama, Eugene F. and French, Kenneth R.},
7+ title = {Common Risk Factors in the Returns on Stocks and Bonds},
8+ journal = {Journal of Financial Economics},
9+ volume = {33},
10+ number = {1},
11+ pages = {3--56},
12+ year = {1993}
13+}
14+
15+@article{bollerslev1986generalized,
16+ author = {Bollerslev, Tim},
17+ title = {Generalized Autoregressive Conditional Heteroskedasticity},
18+ journal = {Journal of Econometrics},
19+ volume = {31},
20+ number = {3},
21+ pages = {307--327},
22+ year = {1986}
23+}
24+
25+@article{newey1987simple,
26+ author = {Newey, Whitney K. and West, Kenneth D.},
27+ title = {A Simple, Positive Semi-Definite, Heteroskedasticity and Autocorrelation Consistent Covariance Matrix},
28+ journal = {Econometrica},
29+ volume = {55},
30+ number = {3},
31+ pages = {703--708},
32+ year = {1987}
33+}
34+
35+@article{white1980heteroskedasticity,
36+ author = {White, Halbert},
37+ title = {A Heteroskedasticity-Consistent Covariance Matrix Estimator and a Direct Test for Heteroskedasticity},
38+ journal = {Econometrica},
39+ volume = {48},
40+ number = {4},
41+ pages = {817--838},
42+ year = {1980}
43+}
44+
45+@book{cochrane2005asset,
46+ author = {Cochrane, John H.},
47+ title = {Asset Pricing},
48+ edition = {Revised},
49+ publisher = {Princeton University Press},
50+ year = {2005}
51+}
52+
53+@article{petersen2009estimating,
54+ author = {Petersen, Mitchell A.},
55+ title = {Estimating Standard Errors in Finance Panel Data Sets: Comparing Approaches},
56+ journal = {Review of Financial Studies},
57+ volume = {22},
58+ number = {1},
59+ pages = {435--480},
60+ year = {2009}
61+}
added paper/sections/conclusion.tex +12 −0
@@ -0,0 +1,12 @@
1+% ============================================================================
2+\section{Conclusion}
3+\label{sec:conclusion}
4+% ============================================================================
5+
6+This paper investigates \ldots{} Using data from \ldots{} over the period \ldots{}, we find that \ldots{}
7+
8+Our results contribute to the literature in several ways. First, \ldots{} Second, \ldots{} Third, \ldots{}
9+
10+These findings have important implications for \ldots{} From a policy perspective, \ldots{} For practitioners, \ldots{}
11+
12+Several limitations of the present study suggest directions for future research. First, \ldots{} Second, \ldots{} We leave these questions for future work.
added paper/sections/data.tex +32 −0
@@ -0,0 +1,32 @@
1+% ============================================================================
2+\section{Data}
3+\label{sec:data}
4+% ============================================================================
5+
6+\subsection{Data Sources}
7+\label{subsec:data_sources}
8+
9+We obtain data from \ldots{} Our sample spans the period from January~1990 to December~2023, covering \ldots{} We exclude \ldots{} consistent with standard practice in the literature \citep{fama1993common}.
10+
11+\subsection{Variable Construction}
12+\label{subsec:variables}
13+
14+Our dependent variable is \ldots{} defined as:
15+%
16+\begin{equation}
17+ r_{i,t} = \ln\!\left(\frac{P_{i,t}}{P_{i,t-1}}\right),
18+ \label{eq:returns}
19+\end{equation}
20+%
21+where $P_{i,t}$ denotes the adjusted closing price of asset~$i$ at time~$t$.
22+
23+The main explanatory variables include \ldots{}
24+
25+\subsection{Summary Statistics}
26+\label{subsec:summary_stats}
27+
28+Table~\ref{tab:summary_stats} presents the descriptive statistics for our key variables.
29+
30+\input{tables/summary_stats}
31+
32+Several patterns emerge from the summary statistics. First, \ldots{} Second, \ldots{} The standard deviations indicate \ldots{}
added paper/sections/introduction.tex +14 −0
@@ -0,0 +1,14 @@
1+% ============================================================================
2+\section{Introduction}
3+\label{sec:introduction}
4+% ============================================================================
5+
6+The question of \ldots{} has attracted considerable attention in the finance and economics literature. Despite the growing body of evidence, the mechanisms underlying \ldots{} remain poorly understood. This paper contributes to this line of research by \ldots{}
7+
8+The motivation for this study is threefold. First, \ldots{} Second, \ldots{} Third, \ldots{}
9+
10+Our main findings can be summarized as follows. We show that \ldots{} Furthermore, we document that \ldots{} Finally, our robustness checks confirm that \ldots{}
11+
12+This paper relates to several strands of the literature. First, it contributes to the literature on \ldots{} \citep{fama1993common}. Second, it builds on the work of \citet{bollerslev1986generalized} by \ldots{} Third, our methodological approach draws on \citet{newey1987simple}.
13+
14+The remainder of the paper is organized as follows. Section~\ref{sec:literature} reviews the related literature. Section~\ref{sec:data} describes the data. Section~\ref{sec:methodology} presents the empirical methodology. Section~\ref{sec:results} reports the main results. Section~\ref{sec:robustness} provides robustness checks. Section~\ref{sec:conclusion} concludes.
added paper/sections/literature.tex +21 −0
@@ -0,0 +1,21 @@
1+% ============================================================================
2+\section{Literature Review}
3+\label{sec:literature}
4+% ============================================================================
5+
6+This section reviews the main theoretical and empirical contributions related to our research question.
7+
8+\subsection{Theoretical Framework}
9+\label{subsec:theory}
10+
11+The theoretical foundations of \ldots{} were established by \citet{cochrane2005asset}. In their framework, \ldots{}
12+
13+\subsection{Empirical Evidence}
14+\label{subsec:empirical_evidence}
15+
16+A growing body of empirical literature examines \ldots{} \citet{fama1993common} document that \ldots{} More recently, \citet{petersen2009estimating} show that \ldots{}
17+
18+\subsection{Contribution to the Literature}
19+\label{subsec:contribution}
20+
21+Our paper departs from the existing literature in several important ways. First, \ldots{} Second, \ldots{} Third, \ldots{}
added paper/sections/methodology.tex +44 −0
@@ -0,0 +1,44 @@
1+% ============================================================================
2+\section{Methodology}
3+\label{sec:methodology}
4+% ============================================================================
5+
6+\subsection{Empirical Model}
7+\label{subsec:model}
8+
9+To test our hypotheses, we estimate the following baseline specification:
10+%
11+\begin{equation}
12+ y_{i,t} = \alpha + \beta_1 X_{i,t} + \beta_2 Z_{i,t} + \gamma_i + \delta_t + \varepsilon_{i,t},
13+ \label{eq:baseline}
14+\end{equation}
15+%
16+where $y_{i,t}$ is the dependent variable for firm~$i$ in period~$t$, $X_{i,t}$ is the main variable of interest, $Z_{i,t}$ is a vector of control variables, $\gamma_i$ represents firm fixed effects, $\delta_t$ captures time fixed effects, and $\varepsilon_{i,t}$ is the error term.
17+
18+Our coefficient of interest is $\beta_1$. Under the null hypothesis that \ldots{}, we expect $\beta_1 = 0$. A positive (negative) estimate of $\beta_1$ would indicate \ldots{}
19+
20+\subsection{Identification Strategy}
21+\label{subsec:identification}
22+
23+The main identification challenge arises from \ldots{} To address potential endogeneity concerns, we employ \ldots{}
24+
25+We cluster standard errors at the firm level to account for within-firm serial correlation, following \citet{petersen2009estimating}.
26+
27+\subsection{Extended Specifications}
28+\label{subsec:extended}
29+
30+We extend the baseline model in several directions. First, we allow for nonlinear effects:
31+%
32+\begin{equation}
33+ y_{i,t} = \alpha + \beta_1 X_{i,t} + \beta_2 X_{i,t}^2 + \boldsymbol{\beta}_3' \mathbf{Z}_{i,t} + \gamma_i + \delta_t + \varepsilon_{i,t}.
34+ \label{eq:nonlinear}
35+\end{equation}
36+
37+Second, we examine heterogeneous effects by interacting $X_{i,t}$ with \ldots{}:
38+%
39+\begin{equation}
40+ y_{i,t} = \alpha + \beta_1 X_{i,t} + \beta_2 D_{i,t} + \beta_3 (X_{i,t} \times D_{i,t}) + \boldsymbol{\beta}_4' \mathbf{Z}_{i,t} + \gamma_i + \delta_t + \varepsilon_{i,t},
41+ \label{eq:interaction}
42+\end{equation}
43+%
44+where $D_{i,t}$ is an indicator variable equal to one if \ldots{} The coefficient $\beta_3$ captures the differential effect of $X$ for \ldots{}
added paper/sections/results.tex +27 −0
@@ -0,0 +1,27 @@
1+% ============================================================================
2+\section{Results}
3+\label{sec:results}
4+% ============================================================================
5+
6+\subsection{Baseline Results}
7+\label{subsec:baseline_results}
8+
9+Table~\ref{tab:regression} presents the estimation results of our baseline model specified in Equation~\eqref{eq:baseline}. Column~(1) reports the OLS estimates without fixed effects. Columns~(2)--(4) progressively add firm and time fixed effects and the full set of controls.
10+
11+\input{tables/regression}
12+
13+The coefficient on $X_{i,t}$ is positive and statistically significant at the 1\% level across all specifications. The point estimate in our preferred specification (Column~4) implies that a one-standard-deviation increase in $X$ is associated with a \ldots{} increase in $y$.
14+
15+\subsection{Graphical Evidence}
16+\label{subsec:graphical}
17+
18+Figure~\ref{fig:main_result} provides graphical evidence supporting our main findings.
19+
20+\input{figures/main_figure}
21+
22+The figure illustrates \ldots{} The upward trend in \ldots{} is consistent with the regression estimates reported in Table~\ref{tab:regression}.
23+
24+\subsection{Sub-sample Analysis}
25+\label{subsec:subsample}
26+
27+To explore potential heterogeneity, we re-estimate Equation~\eqref{eq:baseline} across sub-samples defined by \ldots{} The results, available in Table~\ref{tab:app_subsample} of Appendix~\ref{app:tables}, indicate that \ldots{}
added paper/sections/robustness.tex +26 −0
@@ -0,0 +1,26 @@
1+% ============================================================================
2+\section{Robustness Checks}
3+\label{sec:robustness}
4+% ============================================================================
5+
6+We conduct several robustness tests to assess the sensitivity of our baseline results.
7+
8+\subsection{Alternative Variable Definitions}
9+\label{subsec:alt_definitions}
10+
11+We first verify that our results are not driven by the specific construction of the dependent variable. Table~\ref{tab:app_robustness} in Appendix~\ref{app:tables} reports estimates using \ldots{} as alternative measures. The coefficient on $X_{i,t}$ remains statistically significant and economically meaningful across all specifications.
12+
13+\subsection{Alternative Estimation Methods}
14+\label{subsec:alt_estimation}
15+
16+We re-estimate the model using \ldots{} to address potential concerns about \ldots{} The results are qualitatively unchanged.
17+
18+\subsection{Placebo Tests}
19+\label{subsec:placebo}
20+
21+As a falsification exercise, we replace the main explanatory variable with \ldots{} If our baseline results reflect a genuine economic relationship rather than spurious correlation, we expect the placebo coefficients to be statistically insignificant. Consistent with this expectation, none of the placebo estimates are significant at conventional levels.
22+
23+\subsection{Sensitivity to Sample Period}
24+\label{subsec:sample_period}
25+
26+We examine whether our results are sensitive to the sample period by \ldots{} The estimates remain stable across sub-periods, suggesting that our findings are not driven by a specific time window.
added paper/sections/titlepage.tex +77 −0
@@ -0,0 +1,77 @@
1+% ============================================================================
2+% Title Page
3+% ============================================================================
4+\thispagestyle{empty}
5+
6+\begin{center}
7+
8+% --- Logo ---
9+\includegraphics[width=3.5cm]{uq_logo.jpg}
10+
11+\vspace{0.6cm}
12+
13+{\footnotesize\textsc{Université du Québec en Outaouais}}\\[0.15cm]
14+{\footnotesize\textsc{Département des sciences administratives}}
15+
16+\vspace{0.8cm}
17+
18+{\footnotesize\textsc{Working Paper No.~\WPnumber}}
19+
20+\vspace{1.2cm}
21+
22+% --- Title ---
23+{\LARGE\bfseries \WPtitle\par}
24+
25+\ifx\WPsubtitle\empty\else
26+ \vspace{0.3cm}
27+ {\large\itshape \WPsubtitle\par}
28+\fi
29+
30+\vspace{1.2cm}
31+
32+% --- Author ---
33+{\large \WPauthor}\\[0.3cm]
34+{\normalsize \WPaffiliation}\\[0.15cm]
35+{\normalsize \href{mailto:\WPemail}{\WPemail}}\\[0.15cm]
36+{\small \WPaddress}
37+
38+\vspace{0.8cm}
39+
40+% --- Date & Version ---
41+{\normalsize \WPdate}\\[0.1cm]
42+{\small Version~\WPversion}
43+
44+\end{center}
45+
46+\vfill
47+
48+\newpage
49+
50+% ============================================================================
51+% Abstract Page
52+% ============================================================================
53+\thispagestyle{empty}
54+
55+\vspace*{1cm}
56+
57+\noindent\rule{\textwidth}{0.4pt}
58+\vspace{0.3cm}
59+
60+\noindent\textbf{Abstract}
61+
62+\vspace{0.15cm}
63+
64+\noindent\WPabstract
65+
66+\vspace{0.4cm}
67+
68+\noindent\textbf{Keywords:} \WPkeywords
69+
70+\vspace{0.15cm}
71+
72+\noindent\textbf{JEL Classification:} \WPjel
73+
74+\vspace{0.3cm}
75+\noindent\rule{\textwidth}{0.4pt}
76+
77+\newpage
added paper/sections/titlepage_anon.tex +53 −0
@@ -0,0 +1,53 @@
1+% ============================================================================
2+% ANONYMOUS TITLE PAGE — for double-anonymized journal submission
3+% Used by paper/main_anon.tex (same macros as main.tex, no author block,
4+% no institution, no logo). Abstract/keywords/JEL page identical to titlepage.tex.
5+% ============================================================================
6+\thispagestyle{empty}
7+\begin{center}
8+
9+\vspace*{3cm}
10+
11+{\LARGE\bfseries \WPtitle\par}
12+
13+\ifx\WPsubtitle\empty\else
14+ \vspace{0.3cm}
15+ {\large\itshape \WPsubtitle\par}
16+\fi
17+
18+\vspace{1.5cm}
19+
20+{\normalsize [Author identity withheld for review]}
21+
22+\vspace{0.8cm}
23+
24+{\normalsize \WPdate}
25+
26+\end{center}
27+
28+\vfill
29+
30+\newpage
31+\thispagestyle{empty}
32+\vspace*{1cm}
33+
34+\noindent\rule{\textwidth}{0.4pt}
35+\vspace{0.3cm}
36+
37+\noindent\textbf{Abstract}
38+\vspace{0.15cm}
39+
40+\noindent\WPabstract
41+
42+\vspace{0.4cm}
43+
44+\noindent\textbf{Keywords:} \WPkeywords
45+
46+\vspace{0.15cm}
47+
48+\noindent\textbf{JEL Classification:} \WPjel
49+
50+\vspace{0.3cm}
51+\noindent\rule{\textwidth}{0.4pt}
52+
53+\newpage
added paper/tables/regression.tex +37 −0
@@ -0,0 +1,37 @@
1+% ============================================================================
2+% Table: Regression Results
3+% ============================================================================
4+\begin{table}[htbp]
5+ \centering
6+ \begin{threeparttable}
7+ \caption{Baseline Regression Results}
8+ \label{tab:regression}
9+ \begin{tabular}{@{}lcccc@{}}
10+ \toprule
11+ & (1) & (2) & (3) & (4) \\
12+ \midrule
13+ $X_{i,t}$ & 0.245$^{***}$ & 0.198$^{***}$ & 0.183$^{***}$ & 0.172$^{***}$ \\
14+ & (0.042) & (0.038) & (0.035) & (0.033) \\[6pt]
15+ Size & & & $-$0.032$^{**}$ & $-$0.028$^{**}$ \\
16+ & & & (0.014) & (0.013) \\[6pt]
17+ Book-to-Market & & & 0.051$^{***}$ & 0.047$^{***}$ \\
18+ & & & (0.018) & (0.017) \\[6pt]
19+ Leverage & & & & $-$0.089$^{**}$ \\
20+ & & & & (0.041) \\[6pt]
21+ ROA & & & & 0.015$^{*}$ \\
22+ & & & & (0.008) \\[6pt]
23+ \midrule
24+ Firm FE & No & Yes & Yes & Yes \\
25+ Time FE & No & No & Yes & Yes \\
26+ Controls & No & No & Yes & Yes \\[3pt]
27+ Observations & 125{,}400 & 125{,}400 & 125{,}400 & 125{,}400 \\
28+ $R^2$ & 0.032 & 0.148 & 0.215 & 0.228 \\
29+ Adjusted $R^2$ & 0.031 & 0.112 & 0.178 & 0.190 \\
30+ \bottomrule
31+ \end{tabular}
32+ \begin{tablenotes}[flushleft]
33+ \footnotesize
34+ \item \textit{Notes:} This table reports OLS estimates of Equation~\eqref{eq:baseline}. The dependent variable is $y_{i,t}$. $X_{i,t}$ is the main explanatory variable. Control variables include firm size, book-to-market ratio, leverage, and return on assets. Standard errors clustered at the firm level are reported in parentheses. $^{***}$, $^{**}$, and $^{*}$ denote statistical significance at the 1\%, 5\%, and 10\% levels, respectively.
35+ \end{tablenotes}
36+ \end{threeparttable}
37+\end{table}
added paper/tables/summary_stats.tex +29 −0
@@ -0,0 +1,29 @@
1+% ============================================================================
2+% Table: Summary Statistics
3+% ============================================================================
4+\begin{table}[htbp]
5+ \centering
6+ \begin{threeparttable}
7+ \caption{Summary Statistics}
8+ \label{tab:summary_stats}
9+ \begin{tabular}{@{}lcccccc@{}}
10+ \toprule
11+ Variable & $N$ & Mean & Std.\ Dev. & $p_{25}$ & Median & $p_{75}$ \\
12+ \midrule
13+ \multicolumn{7}{@{}l}{\textit{Panel A: Dependent Variables}} \\[3pt]
14+ $r_{i,t}$ (\%) & 125{,}400 & 0.82 & 4.35 & $-$1.92 & 0.65 & 3.48 \\
15+ $\sigma_{i,t}$ (\%) & 125{,}400 & 2.14 & 1.87 & 0.98 & 1.65 & 2.78 \\[6pt]
16+ \multicolumn{7}{@{}l}{\textit{Panel B: Explanatory Variables}} \\[3pt]
17+ $X_{i,t}$ & 125{,}400 & 0.45 & 0.32 & 0.21 & 0.40 & 0.65 \\
18+ Size (log) & 125{,}400 & 7.23 & 1.85 & 5.92 & 7.15 & 8.47 \\
19+ Book-to-Market & 125{,}400 & 0.68 & 0.54 & 0.30 & 0.56 & 0.91 \\
20+ Leverage & 125{,}400 & 0.34 & 0.21 & 0.17 & 0.32 & 0.48 \\
21+ ROA (\%) & 125{,}400 & 3.15 & 8.42 & 0.52 & 3.28 & 6.74 \\
22+ \bottomrule
23+ \end{tabular}
24+ \begin{tablenotes}[flushleft]
25+ \footnotesize
26+ \item \textit{Notes:} This table reports summary statistics for the main variables used in the analysis. The sample covers the period January~1990 to December~2023. $r_{i,t}$ is the monthly return of firm~$i$. $\sigma_{i,t}$ is the realized volatility computed from daily returns within the month. $X_{i,t}$ is the main explanatory variable. Size is the natural logarithm of market capitalization. Book-to-Market is the ratio of book equity to market equity. Leverage is total debt over total assets. ROA is return on assets. All continuous variables are winsorized at the 1st and 99th percentiles.
27+ \end{tablenotes}
28+ \end{threeparttable}
29+\end{table}
30
Menu

Theme