Solve the isotonic regression model.
Read more in the User Guide.
The data.
Weights on each point of the regression. If None, weight is set to 1 (equal weights).
Lower bound on the lowest predicted value (the minimum value may still be higher). If not set, defaults to -inf.
Upper bound on the highest predicted value (the maximum may still be lower). If not set, defaults to +inf.
Whether to compute y_ is increasing (if set to True) or decreasing (if set to False).
Isotonic fit of y.
“Active set algorithms for isotonic regression; A unifying framework” by Michael J. Best and Nilotpal Chakravarti, section 3.
>>> from sklearn.isotonic import isotonic_regression
>>> isotonic_regression([5, 3, 1, 2, 8, 10, 7, 9, 6, 4])
array([2.75 , 2.75 , 2.75 , 2.75 , 7.33...,
7.33..., 7.33..., 7.33..., 7.33..., 7.33...])
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.isotonic.isotonic_regression.html