Version 0.7#
This release adds the ability to separate in-bag and out-of-bag samples for any forest model. We also introduce a new class for fitting honest forests while permuting the covariate index, and a new set of simulations based on Marron and Wand 1992.
In addition, various patches were made in terms of how to use scikit-tree for hypothesis testing of feature sets.
Changelog#
- Feature Introduce a new light-weight class for fitting honest forests while
permuting the covariate index
treeple.stats.PermutationHonestForestClassifier
, by Adam Li (##211)
- Feature Introduce a new set of simulations based on Marron and Wand 1992.
by Sambit Panda (##203)
- Feature
treeple.stats.build_coleman_forest()
andtreeple.stats.build_permutation_forest()
are added to compute p-values given an estimator and permutation-estimator, Adam Li (##222)
- Feature
- API Change
treeple.datasets.make_trunk_classification()
for generating trunk mixture and Marron-Wand simulations are separated out into
treeple.datasets.make_marron_wand_classification()
andtreeple.datasets.make_trunk_mixture_classification()
, Adam Li (##227)
- API Change
- API Change
treeple.HonestForestClassifier
andtreeple.tree.HonestTreeClassifier
now overwrite all parameters set by the underlying
tree_estimator
and allow you to directly pass any extra parameters thattree_estimator
has compared to the originalDecisionTreeClassifier
, Adam Li (##228)
- API Change
- Fix Trunk simulators now correctly generate random values with a fixed seed,
by Sambit Panda (##236)
- Fix Trunk simulators now correctly generate random values with a fixed seed,
by Sambit Panda (##236)
- Efficiency All scikit-tree estimators are now at least 2X faster than they were
in previous versions. This was due to adding in compiler-directives to turn on optimizations ‘-03’ when compiling the C++ generated code from Cython. In addition, we explicitly turned off bounds-checking and related runtime checks in the Cython code, which would lead to performance degradation during runtime. by Adam Li (##242)
Code and Documentation Contributors#
Thanks to everyone who has contributed to the maintenance and improvement of the project since version inception, including: