| 3 | **UQO Working Paper No. 9** — *Decomposing the Value of Structure and Location across |
3 | **UQO Working Paper No. 9** — *Decomposing the Value of Structure and Location across |
| 4 | 140,931 MLS Listings with High-Dimensional Neighbourhood Fixed Effects* |
4 | 140,931 MLS Listings with High-Dimensional Neighbourhood Fixed Effects* |
| 5 | |
5 | |
| 6 | −[-b31b1b?logo=latex&logoColor=white)](paper/main.pdf) |
6 | +[-b31b1b?logo=latex&logoColor=white)](paper/main.pdf) |
| 7 | [](requirements.txt) |
7 | [](requirements.txt) |
| 8 | [](data/raw/README.md) |
8 | [](data/raw/README.md) |
| 9 | [-4051b5)](src/wp9/models.py) |
9 | [-4051b5)](src/wp9/models.py) |
| 10 | [](scripts/) |
10 | [](scripts/) |
| 11 | −[](AUDIT.md) |
11 | +[](docs/AUDIT.md) |
| 12 | [](https://uqo.ca) |
12 | [](https://uqo.ca) |
| 13 | −[](mailto:contact@spboucher.ai) |
13 | +[](mailto:simon-pierre.boucher@uqo.ca) |
| 14 | −[](mailto:contact@spboucher.ai) |
14 | +[](mailto:simon-pierre.boucher@uqo.ca) |
| 15 | |
15 | |
| 16 | > **TL;DR** — On 140,931 Canadian MLS listings, absorbing 1,153 neighbourhood (FSA) fixed |
16 | > **TL;DR** — On 140,931 Canadian MLS listings, absorbing 1,153 neighbourhood (FSA) fixed |
| 17 | > effects lifts explained log-price variance from **46% → 77%**. Location alone is worth |
17 | > effects lifts explained log-price variance from **46% → 77%**. Location alone is worth |
| 21 | |
21 | |
| 22 | --- |
22 | --- |
| 23 | |
23 | |
| |
24 | +## 📌 Status |
| |
25 | + |
| |
26 | +| Item | Value | |
| |
27 | +|---|---| |
| |
28 | +| Version | 1.2 (May 2026) | |
| |
29 | +| SSRN | [7626678](https://ssrn.com/abstract=7626678) — submitted 2026-10-17 (preliminary upload) | |
| |
30 | +| Journal | not yet submitted | |
| |
31 | +| Code & data | reproducible from `scripts/` (see Quick start); raw DuckDB snapshot not redistributed | |
| |
32 | + |
| 24 | ## 📖 Table of contents |
33 | ## 📖 Table of contents |
| 25 | |
34 | |
| |
35 | +0. [Status](#-status) |
| 26 | 1. [What this paper does](#-what-this-paper-does) |
36 | 1. [What this paper does](#-what-this-paper-does) |
| 27 | 2. [Headline results](#-headline-results) |
37 | 2. [Headline results](#-headline-results) |
| 28 | 3. [Repository layout](#-repository-layout) |
38 | 3. [Repository layout](#-repository-layout) |
| 91 | ``` |
101 | ``` |
| 92 | wp9_uqo/ |
102 | wp9_uqo/ |
| 93 | ├── README.md ← you are here |
103 | ├── README.md ← you are here |
| 94 | −├── AUDIT.md forensic audit of the original project + verification |
104 | +├── docs/ AUDIT.md (forensic audit + verification), CHANGES.md, |
| 95 | −├── CHANGES.md restructuring report (what moved, what was rewritten) |
105 | +│ PAPER_REVIEW.md, UPGRADE_REPORT.md |
| 96 | ├── requirements.txt pinned Python dependencies |
106 | ├── requirements.txt pinned Python dependencies |
| 97 | ├── .gitignore |
107 | ├── .gitignore |
| 98 | ├── data/ |
108 | ├── data/ |
| 120 | │ └── tables/ the 6 LaTeX tables consumed by the paper |
130 | │ └── tables/ the 6 LaTeX tables consumed by the paper |
| 121 | └── paper/ |
131 | └── paper/ |
| 122 | ├── main.tex preamble + metadata; \input's the sections |
132 | ├── main.tex preamble + metadata; \input's the sections |
| 123 | − ├── main.pdf compiled paper (26 pages) |
133 | + ├── main.pdf compiled paper (34 pages) |
| 124 | ├── sections/ titlepage, introduction, literature, data, |
134 | ├── sections/ titlepage, introduction, literature, data, |
| 125 | │ methodology, results, robustness, conclusion |
135 | │ methodology, results, robustness, conclusion |
| 126 | ├── references.bib 32 entries, natbib author-year, aer style |
136 | ├── references.bib 32 entries, natbib author-year, aer style |
| 211 | |
221 | |
| 212 | The original upstream cleaning code (`RE_DB_QC/hedonic`) was **lost** before this |
222 | The original upstream cleaning code (`RE_DB_QC/hedonic`) was **lost** before this |
| 213 | repository was assembled; `src/wp9/sample.py` is a careful reconstruction from the |
223 | repository was assembled; `src/wp9/sample.py` is a careful reconstruction from the |
| 214 | −paper's own data section, calibrated against every stored output (see `AUDIT.md`). It |
224 | +paper's own data section, calibrated against every stored output (see `docs/AUDIT.md`). It |
| 215 | reproduces the published sample to **+0.86%** and all headline estimates closely — but |
225 | reproduces the published sample to **+0.86%** and all headline estimates closely — but |
| 216 | not to the last digit. To keep the published record intact: |
226 | not to the last digit. To keep the published record intact: |
| 217 | |
227 | |
| 254 | |
264 | |
| 255 | ## ✅ Reproduction verification |
265 | ## ✅ Reproduction verification |
| 256 | |
266 | |
| 257 | −Full side-by-side in [`AUDIT.md`](AUDIT.md) §5. Highlights (original → reproduced): |
267 | +Full side-by-side in [`docs/AUDIT.md`](docs/AUDIT.md) §5. Highlights (original → reproduced): |
| 258 | |
268 | |
| 259 | - Sample: 140,931 → 142,146 (+0.86%); condos match to 3 listings. |
269 | - Sample: 140,931 → 142,146 (+0.86%); condos match to 3 listings. |
| 260 | - R² ladder: 0.464/0.469/0.567/0.762/0.767 → 0.467/0.470/0.569/0.766/0.770. |
270 | - R² ladder: 0.464/0.469/0.567/0.762/0.767 → 0.467/0.470/0.569/0.766/0.770. |
| 295 | Département des sciences administratives, Université du Québec en Outaouais |
305 | Département des sciences administratives, Université du Québec en Outaouais |
| 296 | Gatineau — Pavillon Alexandre-Taché, 283 boulevard Alexandre-Taché, Gatineau (QC) J9A 1L8 |
306 | Gatineau — Pavillon Alexandre-Taché, 283 boulevard Alexandre-Taché, Gatineau (QC) J9A 1L8 |
| 297 | |
307 | |
| 298 | −📧 **contact@spboucher.ai** · 🌐 [spboucher.ai](https://www.spboucher.ai) |
308 | +📧 **simon-pierre.boucher@uqo.ca** · 🌐 [spboucher.ai](https://www.spboucher.ai) |
| 299 | |
309 | |
| 300 | All code files carry the header `Author: Simon-Pierre Boucher — contact@spboucher.ai`. |
310 | All code files carry the header `Author: Simon-Pierre Boucher — contact@spboucher.ai`. |
| 301 | |
311 | |
| 302 | © 2026 Simon-Pierre Boucher. All rights reserved. The listing data snapshot is not |
312 | © 2026 Simon-Pierre Boucher. All rights reserved. The listing data snapshot is not |
| 303 | redistributed; code and paper are shared for research reproducibility. |
313 | redistributed; code and paper are shared for research reproducibility. |
| |
314 | + |
| |
315 | +## 🗒 Notes |
| |
316 | + |
| |
317 | +- Numbering: UQO Working Paper No. 9 since the first version (May 2026). |
| |
318 | +- The original flat May 2026 project (`immo-wp9-spb-20260529`) is archived in `Recherche-UQO/_archives/versions-mai-2026/grand-hedonic-model-canada--immo-wp9-20260529`; `docs/AUDIT.md` and `docs/CHANGES.md` describe how this repository was rebuilt from it. |
| |
319 | +- Cover page, metadata and layout follow `Recherche-UQO/HARMONISATION.md` (2026-10-17). |