- new
estimator.parallel_coordinates(X, y, rule_id)
method to plot a parallel coordinates plot of data entering rulerule_id
. - new rules:
MultiRange
andMultiRangeAny
. - new nodes:
MultiRangeSplit
andMultiRangeAnySplit
.
- Fixes bugs with
replace_rule
andappend_rule
append_rule
now also inserts in the correct position whenrule_id
is inside aCaseWhen
rule
- Custom rules are now defined with
__rule__
method that returns a boolean mask instead of withpredict(X)
method. DummyRule
is now calledPredictionRule
- each rule now gets assigned a
rule_id
, which is displayed when you callestimator.describe()
- new
score_rules(X, y)
method that shows performance of individual rules - new
get_igraph()
method, that returns an igraph Graph object of the rules - new
plot()
method that returns a plotly figure of the rules - new
get_rule(rule_id)
,replace_rule(rule_id, new_rule)
andappend_rule(rule_id, new_rule)
methods - new
get_rule_params(rule_id)
andset_rule_params(rule_id, **params)
methods - new
get_rule_input(rule_id, X, y)
andget_rule_leftover(rule_id, X, y)
to get the specific data that either flows into a rule, or the unlabeled data that flows out of a rule. This helps in constructing new rules as you can target it to the data that would appear in that part of the rule graph.
- data is now split up and only non-labeled data is passed to downstream rules.