Skip to content

Api axis paritioning

effector.axis_partitioning.Fixed(nof_bins=20, min_points_per_bin=0.0, cat_limit=10)

Bases: Base

Source code in effector/axis_partitioning.py
389
390
391
392
393
394
395
def __init__(self, nof_bins: int = 20, min_points_per_bin=0., cat_limit: int = 10):
    method_args = {
        "nof_bins": nof_bins,
        "min_points": min_points_per_bin,
        "cat_limit": cat_limit,
    }
    super(Fixed, self).__init__("fixed", method_args)

effector.axis_partitioning.Greedy(init_nof_bins=20, min_points_per_bin=2, discount=0.3, cat_limit=10)

Bases: Base

Greedy binning algorithm

Source code in effector/axis_partitioning.py
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
def __init__(
    self,
    init_nof_bins: int = 20,
    min_points_per_bin: int = 2,
    discount: float = 0.3,
    cat_limit: int = 10,
):
    assert min_points_per_bin >= 2, "min_points_per_bin should be at least 2"
    method_args = {
        "init_nof_bins": init_nof_bins,
        "min_points": min_points_per_bin,
        "discount": discount,
        "cat_limit": cat_limit,
    }
    super(Greedy, self).__init__("greedy", method_args)

effector.axis_partitioning.DynamicProgramming(max_nof_bins=20, min_points_per_bin=2.0, discount=0.3, cat_limit=10)

Bases: Base

Source code in effector/axis_partitioning.py
267
268
269
270
271
272
273
274
275
def __init__(self, max_nof_bins: int = 20, min_points_per_bin: int = 2., discount: float = 0.3, cat_limit: int = 10):
    assert min_points_per_bin >= 2, "min_points_per_bin should be at least 2"
    method_args = {
        "max_nof_bins": max_nof_bins,
        "min_points": min_points_per_bin,
        "discount": discount,
        "cat_limit": cat_limit,
    }
    super(DynamicProgramming, self).__init__("dynamic_programming", method_args)