将连续变量离散化,可以增加模型的“非线性能力”
这句话我在不同的地方看到不少人说过,但这句话总是让我感到困惑——知其然不知其所以然的困惑。
今天我就从一个小白的角度尝试着解释一下这句话——
首先,何为“非线性能力”要搞清:非线性能力,指的就是model在对“线性不可分”数据集进行分类时所展现的能力。我们所熟知的“硬间隔SVM”就是线性model,有人也把LR称作线性model。但我们又可以通过特征组合、核函数的方法将线性model变成非线性model,即让数据的特征经过变换后,可以被超平面所分割开来。
其次说说为什么连续变量离散化会增加这个能力。如下面两个公式,公式(1)表示使用连续型变量的LR model,公式(2)表示将连续型变量离散成3个值后,再使用one-hot编码得到的LR model。
此外,将连续型变量离散化还有其他好处:比如这增加了模型的稳定性和健壮性,因为原来只有一个参数在控制模型,现在则是多个参数,这样model因为某个特征的异常而遭受到的扰动就更小了、也降低了异常值对model的影响;最后,one-hot之后,我们也免去对这个特征进行归一化了,同时也减少了参数更新的时间。
最后,再聊一下为什么归一化的特征可以加速参数的更新速度:
以上文章摘自
https://blog.csdn.net/weixin_41712499/article/details/92772545
https://www.cnblogs.com/siyuan-Jin/p/12386644.html
版权声明:本文为weixin_44663675原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。