geoprior.scripts.plot_xfer_transferability#
Plot cross-city transferability +.
Reads xfer_results.csv produced by nat.com/xfer_matrix(v3.2).py.
Default figure: - Column 1: MAE bars vs calibration (per direction row) - Column 2: MSE bars vs calibration (per direction row) - Column 3: Coverage vs sharpness scatter (per direction row)
R² is optional: - Use –metric-bottom r2
Run examples#
# Auto-detect latest xfer_results.csv under src
python scripts/plot_xfer_transferability.py --src results/xfer/nansha__zhongshan --split val --rescale-mode strict
# Explicit CSV
python scripts/plot_xfer_transferability.py --xfer-csv results/xfer/nansha__zhongshan/20260126-164613/xfer_results.csv --strategies baseline xfer warm --calib-modes none source target --metric-bottom r2
Notes
Baseline rows are A_to_A / B_to_B.
For cross-city rows:
A_to_Buses baseline fromB_to_B(target-only reference).B_to_Auses baseline fromA_to_A(target-only reference).
Functions
|
|
|
|
|
|
|
Classes
|
- class geoprior.scripts.plot_xfer_transferability.TextFlags(show_legend: 'bool', show_labels: 'bool', show_ticklabels: 'bool', show_title: 'bool', show_panel_titles: 'bool', title: 'str | None')[source]#
Bases:
object- Parameters:
- geoprior.scripts.plot_xfer_transferability.render(df, *, split, strategies, calib_modes, rescale_mode, baseline_rescale, metric_top, metric_bottom, reduce, cov_target, out, text)[source]#