Skip to contents

Ranks on SHAPE alone. Each reference series is compared against the simulated curve rescaled to that series' own plateau, so a candidate is never rewarded for landing at the right level with the wrong trajectory, nor penalized for the reverse – the level is recovered separately and exactly.

Usage

growth_score_fit(
  curve,
  ref,
  level_source = NA_character_,
  weights = c(sortie = 1, tipsy = 1, vdyp = 1, plots = 1),
  biomass_max_scale = 200
)

Arguments

curve

A tibble with age, aboveground_c_mg_ha, anpp_max and biomass_max for one combination.

ref

A list from growth_reference_curves().

level_source

Character. Which series' plateau to report a biomass_max recommendation against; NA picks the first available of SORTIE, TIPSY, plots.

weights

Named numeric. Relative weight per reference series in the ranking.

biomass_max_scale

Numeric. Passed to growth_inflation_factor().

Value

A one-row tibble of fit statistics.

Details

Errors are normalized by each series' level (nrmse_*) before being averaged across series, since a hemlock curve plateauing near 240 Mg C ha^-1 and a pine curve near 90 would otherwise contribute incomparable residuals.

The two reference kinds answer different questions, so their relative weight is a judgement the calibration must not make silently. SORTIE and TIPSY are potential yield curves for fully stocked, pure, undisturbed stands, which is exactly what a single-cohort calibration cell is. Ground plots are realized stands, spanning every stocking level and disturbance history, with whole-plot volume attributed to a leading species that holds a median of 69% of the stand. Weight them with weight_sortie / weight_plots in growth_scoring.csv; setting one to 0 drops it from the ranking while leaving it on the review figures.