% Author: Simon-Pierre Boucher — contact@spboucher.ai
% Generated by scripts/06_tables.py — do not edit by hand.
\begin{table}[!htbp]
\centering
\caption{Descriptive statistics for structural and textual variables ($n = 17{,}087$).}
\label{tab:descriptive}
\begin{threeparttable}
\small
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{lR{1.6cm}R{1.7cm}R{1.2cm}R{1.4cm}R{1.4cm}R{1.4cm}R{1.9cm}}
\toprule
\textbf{Variable} & \textbf{Mean} & \textbf{Std.\ Dev.} & \textbf{Min} & \textbf{P25} & \textbf{Median} & \textbf{P75} & \textbf{Max} \\
\midrule
Price (\$) & 807{,}259 & 900{,}313 & 501 & 399{,}000 & 589{,}900 & 889{,}900 & 25{,}000{,}000 \\
log(Price) & 13.32 & 0.70 & 6.22 & 12.90 & 13.29 & 13.70 & 17.03 \\
Bedrooms & 3.5 & 1.3 & 0 & 3 & 3 & 4 & 23 \\
Bathrooms & 1.8 & 0.9 & 0 & 1 & 2 & 2 & 18 \\
Half-bathrooms & 0.5 & 0.6 & 0 & 0 & 0 & 1 & 12 \\
Parking spaces & 5.5 & 5.1 & 0 & 2 & 4 & 7 & 152 \\
Stories & 1.4 & 0.7 & 0 & 1 & 2 & 2 & 2 \\
Lot size (sq.\ ft.) & 80{,}551 & 5{,}514{,}237 & 0 & 683 & 2{,}995 & 8{,}316 & 719{,}640{,}188 \\
Description length (char.) & 510 & 151 & 22 & 430 & 549 & 634 & 703 \\
\bottomrule
\end{tabular}
\end{adjustbox}
\begin{tablenotes}
\footnotesize
\item \textit{Notes:} The sample is restricted to single-family houses with a positive listing price and a description of at least 20 characters. Descriptions are truncated at approximately 700 characters in the data export, which bounds the description-length variable. The lot-size field is noisy (units are not standardized at the source), which motivates its cautious interpretation in the regressions.
\end{tablenotes}
\end{threeparttable}
\end{table}
