Skip to content

glassbox.models.trees.regressor

DecisionTreeRegressor — splits on variance reduction.


DecisionTreeRegressor

DecisionTreeRegressor(max_depth=100, min_samples_split=2)

Bases: BaseTree

A decision tree regressor.

Source code in glassbox/models/trees/_base.py
def __init__(self, max_depth: int = 100, min_samples_split: int = 2) -> None:
    """
    Initialize the base tree model.

    Parameters
    ----------
    max_depth : int, default=100
        Maximum depth of the tree.
    min_samples_split : int, default=2
        Minimum number of samples required to split an internal node.
    """
    self.max_depth = max_depth if max_depth is not None else float("inf")
    self.min_samples_split = min_samples_split
    self.root: Optional[_Node] = None