{"version":"contrast-geometry-1.0","protocol":{"version":"contrast-geometry-1.0","seed":20260926,"years":[2021,2022,2023,2024,2025],"rho_grid":[0.0,0.3,0.6],"shrinkage_grid":[0.1,0.3,0.6],"primary_working_rho":0.0,"bases":["anchor","adjacent","helmert"],"invariance_absolute_tolerance":1e-08,"null_draws":100000,"notes":["Specified before inspecting this experiment's outcomes; no accuracy-based tuning is possible without independent labels.","Use exactly the original baseline spatial control roles. Estimate annual innovation scales from training controls only.","The structured covariance target is a working regularizer, not an estimated true measurement-error covariance.","Rho is a sensitivity parameter. Five years do not support reliable per-cell AR estimation.","Only the Mahalanobis family is contrast-basis invariant. The retained IF and PCA families remain the original anchor-basis models.","New ensemble scores are exploratory. Do not overwrite the baseline or the registered v5 conservative tier.","Extension specified before decomposing results: project onto the two index-specific linear-year contrast vectors under the fitted precision metric; expose squared-distance energy and orthogonal shape residual without selecting a new threshold."]},"inputs_sha256":{"controls":"bb8f80b69b8ec041f5798eedb84b8d0c02f0e68ca91f752e75e3c6a11ad1377c","project":"f1662e311d77cc7caf46dfd40ec84edb937c41cd7453bfc1ecced8a646665346","local":"2fb18f884be7bbe80f1ad90ee1abe24c81ef2523061dd0723ea6ed7ddb8aa65e","observations":"54230753f6c335968beaca9e8d5df6932038645d8da32b9aeccffceabf612eab"},"code_sha256":"6d0d95ad968a9bc5803cfc43043ff50db8554b2c6a9e62789201df5348a48004","protocol_sha256":"8f9a76d0b75a30f1c778f141ebeef762e6a5c081ccbbaeec2063e91de5594175","invariance_max_abs_distance_error":{"adjacent":7.815970093361102e-14,"helmert":8.526512829121202e-14},"original_diagonal_shrinkage_basis_difference":[{"fold":0,"max_abs_distance_difference":6.264758889725318,"spearman":0.9469690671090633},{"fold":1,"max_abs_distance_difference":8.976152754173462,"spearman":0.9317290003532981},{"fold":2,"max_abs_distance_difference":7.520567247877693,"spearman":0.948930883398195},{"fold":3,"max_abs_distance_difference":9.920534806056878,"spearman":0.9294487980059158},{"fold":4,"max_abs_distance_difference":11.939425767959847,"spearman":0.9216447291027305}],"shared_baseline_error":{"theoretical_covariance_unit_variance":[[2.0,1.0,1.0,1.0],[1.0,2.0,1.0,1.0],[1.0,1.0,2.0,1.0],[1.0,1.0,1.0,2.0]],"empirical_covariance":[[1.9996894593526275,1.0037532096960966,1.0027272486644567,1.0025593825664145],[1.0037532096960966,1.9909859883150731,1.0065760987986792,1.0078900230370238],[1.0027272486644567,1.0065760987986792,2.0000893087033713,1.0070668814205435],[1.0025593825664145,1.0078900230370238,1.0070668814205435,2.01082116963477]],"max_abs_covariance_error":0.0108211696347702},"comparisons":[{"rho":0.0,"spearman":0.9973640892244591,"score_threshold_jaccard":0.9649122807017544,"high_supported_project":1029,"baseline_priority_retained_project":321,"baseline_priority_retained_local":6},{"rho":0.3,"spearman":0.9962290709023036,"score_threshold_jaccard":0.9505597014925373,"high_supported_project":996,"baseline_priority_retained_project":309,"baseline_priority_retained_local":6},{"rho":0.6,"spearman":0.9938531033416553,"score_threshold_jaccard":0.925891181988743,"high_supported_project":958,"baseline_priority_retained_project":291,"baseline_priority_retained_local":6}],"family_order":["iforest","mahalanobis","pca"],"primary_rho":0.0,"variants":[{"rho":0.0,"shrinkage":0.1},{"rho":0.0,"shrinkage":0.3},{"rho":0.0,"shrinkage":0.6},{"rho":0.3,"shrinkage":0.1},{"rho":0.3,"shrinkage":0.3},{"rho":0.3,"shrinkage":0.6},{"rho":0.6,"shrinkage":0.1},{"rho":0.6,"shrinkage":0.3},{"rho":0.6,"shrinkage":0.6}],"decomposition":{"identity":"d^2 = linear_energy + shape_energy","trend_dimensions":2,"shape_dimensions":6,"interpretation":"Metric-orthogonal relative-to-training-mean linear NDRE/NDVI contrasts versus non-linear residual shape; not absolute forest growth or ecological cause.","max_energy_identity_error":1.3642420526593924e-12},"duration_seconds":0.868995189666748}