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_B uses baseline from B_to_B (target-only reference).

  • B_to_A uses baseline from A_to_A (target-only reference).

Functions

figSx_xfer_transferability_main([argv, prog])

main([argv, prog])

parse_args([argv, prog])

render(df, *, split, strategies, ...)

Classes

TextFlags(show_legend, show_labels, ...)

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:
  • show_legend (bool)

  • show_labels (bool)

  • show_ticklabels (bool)

  • show_title (bool)

  • show_panel_titles (bool)

  • title (str | None)

show_legend: bool#
show_labels: bool#
show_ticklabels: bool#
show_title: bool#
show_panel_titles: bool#
title: str | None#
__init__(show_legend, show_labels, show_ticklabels, show_title, show_panel_titles, title)#
Parameters:
  • show_legend (bool)

  • show_labels (bool)

  • show_ticklabels (bool)

  • show_title (bool)

  • show_panel_titles (bool)

  • title (str | None)

Return type:

None

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]#
Parameters:
Return type:

tuple[Path, Path]

geoprior.scripts.plot_xfer_transferability.parse_args(argv=None, *, prog=None)[source]#
Parameters:
Return type:

Any

geoprior.scripts.plot_xfer_transferability.figSx_xfer_transferability_main(argv=None, *, prog=None)[source]#
Parameters:
Return type:

None

geoprior.scripts.plot_xfer_transferability.main(argv=None, *, prog=None)[source]#
Parameters:
Return type:

None