diff --git a/skpro/distributions/histogram.py b/skpro/distributions/histogram.py index 46e2085da..f8404a7b8 100644 --- a/skpro/distributions/histogram.py +++ b/skpro/distributions/histogram.py @@ -36,15 +36,19 @@ def _cut(self, x): # to include it in the histogram bins = [] range_x = max(x) - min(x) - if isinstance(self.bin_width, int): + bin_width = self._bc_params["bin_width"] + if isinstance(bin_width, int): bins.append(min(x) - 0.001 * (range_x)) - bin_width = self.bin_width nbins = range_x / bin_width for i in range(1, nbins): bins.append(min(x) + i * bin_width) bins.append(max(x) + 0.001 * (range_x)) - elif isinstance(self.bins, list): - bins = self.bins.copy() + elif isinstance(bin_width, list): + bins.append(min(x) - 0.001 * (range_x)) + nbins = len(bin_width) + for bw in bin_width: + bins.append(min(x) + bw) + bins.append(max(x) + 0.001 * (range_x)) self.bins = bins return bins