holisticai.explainability.metrics.tree_number_of_features#

holisticai.explainability.metrics.tree_number_of_features(surrogate)[source]#

Calculates the number of features used in a decision tree surrogate model.

Parameters

surrogate: A surrogate model, typically a decision tree, for which the number of features is to be calculated.

Returns

int: The number of features used in the surrogate model.

Examples

>>> from sklearn.datasets import load_iris
>>> from sklearn.tree import DecisionTreeClassifier
>>> from holisticai.explainability.metrics import tree_number_of_features
>>> X, y = load_iris(return_X_y=True)
>>> clf = DecisionTreeClassifier()
>>> clf.fit(X, y)
>>> tree_number_of_features(clf.tree_)