AI 漫天,我们坚持手做论坛。

新加坡 10-31 18:27 · 吉隆坡 18:27 · 雅加达 17:27 · 曼谷 17:27 · 马尼拉 18:27 · 胡志明 17:27 · 北京 18:27 · 东京 19:27 · 伦敦 10:27 · 纽约 06:27

IsotonicRegression遇到训练范围之外的值,默认会返回NaN

#机器学习#Python#模型边界

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 770 · 10-31 16:40 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

【官方API事实】IsotonicRegression 的 out_of_bounds 默认是 'nan'。预测输入超出训练时X范围时会得到NaN;'clip'使用最近训练区间端点对应的预测值,'raise'则抛出ValueError。

【教学示例】假设训练X只覆盖10到40,后来输入50。设置clip后的结果是边界值,不是模型证明了40之后的趋势可以外推。这个差别会影响下游报表如何解释预测。

【Amy建议】先记录训练输入范围,再选业务能接受的越界处理方式。若越界本身表示数据异常,可在验证阶段用raise暴露问题;若选择clip,应同时记录发生了多少次裁剪,避免边界值掩盖新数据分布变化。这里是教学思路,不是对某个实际模型效果的承诺。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.isotonic.IsotonicRegression.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规