Skip to content

feat: add bivariate Shape²CART branching - #50

Merged
upadhyan merged 8 commits into
mainfrom
27-v030-bivariate-trees
Sep 2, 2026
Merged

feat: add bivariate Shape²CART branching#50
upadhyan merged 8 commits into
mainfrom
27-v030-bivariate-trees

Conversation

@upadhyan

@upadhyan upadhyan commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add opt-in Shape²CART bivariate routing to classifiers, regressors, and random SG forests while preserving the univariate default
  • support binary and multiway pair routers across continuous, categorical, mixed, and per-feature missing-value cases
  • make TAO pair-aware, export/replay pair routers, and reject impurity feature importances after TAO refinement
  • render exact pair-routing heatmaps with marginal histograms, branch-changing threshold labels, categorical labels, and missing-value margins
  • add the executed S²GT tutorial and update the related quickstart, API, roadmap, and cross-document guidance

Validation

  • 1214 passed, 97 skipped
  • strict Sphinx build: python -m sphinx -W --keep-going -b html docs docs/_build/html
  • Ruff passes for the changed Python and test files
  • git diff --check

Refs #27
Closes #28
Closes #42
Closes #43
Closes #44
Closes #45
Closes #46
Closes #47
Closes #48
Closes #49

@upadhyan upadhyan linked an issue Sep 2, 2026 that may be closed by this pull request
@upadhyan
upadhyan merged commit 11d6a1d into main Sep 2, 2026
22 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment