在使用https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.Lasso.html#sklearn.linear_model.Lasso训练机器学习模型后,当我打印出系数时,我发现有些系数显示为0.00000000e+00,而另一些则为-0.00000000e+00。
这两种情况有何不同?最终,我认为它们都表示系数为0,对吗?
回答:
线性回归模型可以计算出负系数,-0
是原本为负数的系数经过四舍五入后的结果。像-0 == 0
这样的比较会返回True
,而且在大多数操作中它们表现相同。然而,在涉及符号的重要操作中,这会产生差异。因此,丢弃-
符号会被视为信息丢失。
关于-0
及其在Python中的行为的更多信息,我建议参考这个问题的回答。