adaptive_bins
adaptive split data into bins.
- class AdaptiveBound(base_data, bins, base_bound=None)[source]
Bases:
object
adaptive bound cut for data value
- static loop_split_bound(datas, n, base_bound=None)[source]
loop for multi_split_bound, so
n
is list of list of int
- static multi_split_bound(datas, n, base_bound=None)[source]
multi data for single_split_bound, so
n
is list of int>>> data = np.array([[1.0, 2.0, 1.4, 3.1], [2.0, 1.0, 3.0, 1.0]]) >>> bound, _ = AdaptiveBound.multi_split_bound(data, [2, 1]) >>> [(i[0][0]+1e-6, i[1][0]+1e-6) for i in bound] [(1.0..., 1.7...), (1.7..., 3.1...)]