SPB Git

Repository Public Research preview

Commit

§1, §5.3, inline macros — sentences no longer open with a numeral macro; values that round to zero carry no sign (Motivated Seller 0.0 % in the preferred specification)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed · Nov 4, 2026 parent 074854f
4 changed files +5 −3 Browse files
modified paper/inline_macros.tex +1 −1
@@ -540,7 +540,7 @@
540 540 \newcommand{\pModernMiniPrw}{$p = 0.001$}
541 541 \newcommand{\pModernPraw}{$p = 0.088$}
542 542 \newcommand{\pModernPrw}{$p = 0.478$}
543 −\newcommand{\pMotivated}{$-$0.0}
543 +\newcommand{\pMotivated}{0.0}
544 544 \newcommand{\pMotivatedHi}{+2.8}
545 545 \newcommand{\pMotivatedLo}{$-$2.8}
546 546 \newcommand{\pMotivatedMini}{$-$0.9}
modified paper/make_inline_macros.py +2 −0
@@ -57,6 +57,8 @@ def fpct(x, d=1):
57 57 def fsigned(x, d=1):
58 58 v = float(x)
59 59 s = f"{abs(v):.{d}f}"
60 + if float(s) == 0.0:
61 + return s # a value that rounds to zero carries no sign
60 62 return ("+" if v >= 0 else "$-$") + s
61 63
62 64
modified paper/sections/introduction.tex +1 −1
@@ -14,7 +14,7 @@ The data are \nMain{} single-family listings from Quebec with usable description
14 14
15 15 The preferred specification of the revised paper controls for the language of the listing, \nFsa{} forward-sortation-area fixed effects, a unit-corrected lot area and missing-value indicators, encodes the full text of each description with a multilingual encoder (chunk-and-pool, so that no text is truncated), and clusters standard errors by area. In that specification the twenty similarities add \prefDeltaRsq{} to the $R^2$ of log asking price (area-cluster bootstrap 95\% interval [\prefDeltaCiLo, \prefDeltaCiHi]; block $F(20,\,\prefBlockDfDen) = \prefBlockF$), and the English contrast is \enPref\% [\enPrefLo, \enPrefHi]. Out of sample, with fixed effects estimated on the training folds, the block adds \incPrefRand{} of $R^2$ under random five-fold cross-validation and \incPrefFsa{} under folds that hold out entire forward sortation areas (twenty repetitions each; Clark--West \testCwPrefRandP{} and \testCwPrefFsaP), \incPrefLoro{} when entire administrative regions are held out, and \incPrefDist{} under distance-blocked folds with a 10~km buffer, where the fixed-effects models themselves collapse (\Cref{sec:oos}). The text carries information beyond structure and location; how much depends on how far the held-out listings are from the training data.
16 16
17 −The audit's second finding concerns the twenty named coefficients. The first version of the paper claimed that five dimensions kept their sign and significance across all specifications and both encoders. We now estimate the twenty coefficients over a grid of eleven specifications and five encoder variants, adjust for multiplicity within each cell (Holm and Romano--Wolf), and apply a criterion written down before the run: a dimension is robust if it keeps its baseline sign and is Holm-significant in at least 90\% of the cells. \nRobustHolm{} dimension meets it, Luxury (\survLuxeHolm\% of cells, \survLuxeRw\% under Romano--Wolf). Over 200 random rephrasings of the references, Luxury survives in \phrPrefLuxe\% of the draws under the preferred specification and \phrDLuxe\% under the first-version baseline; no dimension meets the criterion in both the specification grid and the phrasing multiverse. The block-level fit is stable throughout (the standard deviation of the block's $R^2$ gain over the 200 phrasings is at most \mvSdMax). Two facts explain the pattern. The fitted values of a model with twenty projections depend only on the span of the reference embeddings, so that any invertible recombination of the references leaves the fit unchanged and reparametrises the coefficients (we verify this numerically to $\spanDiffRsq$ in $R^2$); each coefficient prices the part of a reference that is orthogonal to the other nineteen, not the dimension its name suggests. And the baseline features do not discriminate what their names say: against a 300-listing sample coded by two independent passes of a large language model (LLM-coded, not human-coded), the raw baseline similarities have areas under the ROC curve between \aucMiniRawMin{} and \aucMiniRawMax{} for their own dimension, whereas the centred multilingual scores reach \aucMlCentredMin{} to \aucMlCentredMax.
17 +The audit's second finding concerns the twenty named coefficients. The first version of the paper claimed that five dimensions kept their sign and significance across all specifications and both encoders. We now estimate the twenty coefficients over a grid of eleven specifications and five encoder variants, adjust for multiplicity within each cell (Holm and Romano--Wolf), and apply a criterion written down before the run: a dimension is robust if it keeps its baseline sign and is Holm-significant in at least 90\% of the cells. The criterion is met by \nRobustHolm{} dimension, Luxury (\survLuxeHolm\% of cells, \survLuxeRw\% under Romano--Wolf). Over 200 random rephrasings of the references, Luxury survives in \phrPrefLuxe\% of the draws under the preferred specification and \phrDLuxe\% under the first-version baseline; no dimension meets the criterion in both the specification grid and the phrasing multiverse. The block-level fit is stable throughout (the standard deviation of the block's $R^2$ gain over the 200 phrasings is at most \mvSdMax). Two facts explain the pattern. The fitted values of a model with twenty projections depend only on the span of the reference embeddings, so that any invertible recombination of the references leaves the fit unchanged and reparametrises the coefficients (we verify this numerically to $\spanDiffRsq$ in $R^2$); each coefficient prices the part of a reference that is orthogonal to the other nineteen, not the dimension its name suggests. And the baseline features do not discriminate what their names say: against a 300-listing sample coded by two independent passes of a large language model (LLM-coded, not human-coded), the raw baseline similarities have areas under the ROC curve between \aucMiniRawMin{} and \aucMiniRawMax{} for their own dimension, whereas the centred multilingual scores reach \aucMlCentredMin{} to \aucMlCentredMax.
18 18
19 19 The paper therefore makes three contributions. First, relative to the housing literature that has used text either as unrestricted embeddings for prediction \citep{shen2020text, baur2023automated, zhang2024describe, bajari2025hedonic} or as structured attributes extracted by a language model \citep{faxvaag2025incorporating, boucher2026llmvision}, it quantifies what fixed, auditable anchors deliver for inference: a block of information that survives language controls, area fixed effects, corrected size variables and area-grouped cross-validation, but not twenty stable implicit prices. Second, it documents and corrects a confound that any multilingual text-as-data application faces when documents are scored against monolingual anchors, and shows that the apparent gain of a multilingual encoder was partly an artefact of truncation: the multilingual model cuts \truncMlFr\% of French and \truncMlEn\% of English descriptions at 128 word-pieces, symmetrically, so the confound was length, not language asymmetry. Third, it replaces the usual robustness table by a pre-specified survival analysis over specifications, encoders and reference phrasings, with multiplicity adjustment, and by out-of-sample designs ranked by how far the held-out listings are from the training data. The practical recommendations that follow for reference-based projection, and for continuous dictionaries more generally, are to report the language composition of the corpus and either control for it or use a language-aligned encoder; to state the truncation length of the encoder and encode full texts; to treat block- and domain-level tests as the primary inferential objects; and to validate individual coefficients against coded labels and random rephrasings before naming them.
20 20
modified paper/sections/results.tex +1 −1
@@ -62,7 +62,7 @@ The symmetric truncation documented in \Cref{sec:data_text} closes the remaining
62 62 \end{minipage}
63 63 \end{figure}
64 64
65 −\Cref{tab:survival} and \Cref{fig:survival} apply the pre-stated criterion over the specification grid. \nRobustHolm{} dimension meets it: Luxury keeps its sign and Holm significance in \survLuxeHolm\% of the 55 cells (\survLuxeRw\% under Romano--Wolf, \survLuxeAll\% over the 530-cell grid). Land \& Nature and Quiet \& Peaceful survive in \survLandHolm\% and \survQuietHolm\% of the cells, Finished Basement in \survBasementHolm\%, Family-Friendly in \survFamilyHolm\%, Garage \& Parking in \survGarageHolm\% and Needs Renovation in \survRenovHolm\%; no other dimension exceeds \survOthersMaxHolm\%. The columns by encoder show why the first version's reading was possible: several dimensions are stable within one encoder and absent in the other, and the first version compared only two cells. The L\"owdin parametrisation, which has the same fit, raises some survival shares and lowers others without creating a robust core.
65 +\Cref{tab:survival} and \Cref{fig:survival} apply the pre-stated criterion over the specification grid. The criterion is met by \nRobustHolm{} dimension: Luxury keeps its sign and Holm significance in \survLuxeHolm\% of the 55 cells (\survLuxeRw\% under Romano--Wolf, \survLuxeAll\% over the 530-cell grid). Land \& Nature and Quiet \& Peaceful survive in \survLandHolm\% and \survQuietHolm\% of the cells, Finished Basement in \survBasementHolm\%, Family-Friendly in \survFamilyHolm\%, Garage \& Parking in \survGarageHolm\% and Needs Renovation in \survRenovHolm\%; no other dimension exceeds \survOthersMaxHolm\%. The columns by encoder show why the first version's reading was possible: several dimensions are stable within one encoder and absent in the other, and the first version compared only two cells. The L\"owdin parametrisation, which has the same fit, raises some survival shares and lowers others without creating a robust core.
66 66
67 67 \input{tables/tab_multiverse}
68 68
69 69
Menu

Theme