我在sklearn.linear_model.ElasticNet. 这样做的目的是什么?我们希望强制系数为正的可能情况是什么?这是如何实现的?它不会影响模型性能吗?
positive : bool, default=False
当设置为 时True,强制系数为正。
我在sklearn.linear_model.ElasticNet. 这样做的目的是什么?我们希望强制系数为正的可能情况是什么?这是如何实现的?它不会影响模型性能吗?
positive : bool, default=False
当设置为 时True,强制系数为正。
该参数将所有系数约束为正。作为模型构建者或主题专家,您可能有洞察力相信该模型中的所有系数都应该是正数。
您可以在此处搜索“正”,这是处理正系数的坐标下降代码,以了解这是如何实现的。
使用可能会影响模型性能 - 取决于您如何为问题定义模型性能。如果定义是推理 - 在相信所有影响都是积极的情况下学习解释和业务行动的系数,那么不,这可能不会影响绩效。现实世界可能有时会说系数必须为正(例如每加仑英里数或每升公里数,汽车上的轮胎数量不能为负),但模型拟合的伪影可能会使这些系数为负且无效。如果问题是纯粹的预测性能(通过一些选择的度量来衡量),那么这个参数的使用可能会影响性能。
有一类模型使用约束来帮助建模者根据问题调整模型。这是一个。
这归结为建模者知道使用此功能是否与问题相关。