fengdu78 / lihang-code

《统计学习方法》的代码实现
18.65k stars 6.26k forks source link

scikit-learn Perceptron #21

Open hktxt opened 5 years ago

hktxt commented 5 years ago

同样的代码为什么我的不一样,scikit-learn的结果不对。。。。 下载 (1)

yzl123456 commented 5 years ago

我也有这样的疑问,有人能解释下为啥嘛?

yzl123456 commented 5 years ago

同样iris的数据集去fit 在scikit-learn (0.18.1)的版本下,我跑出来的结果和原图是一样的 在scikit-learn (0.21.2)的linux服务器的版本下,我跑出来的结果和楼主一样,是不太正确的感知机.... 有没有人给解释下其中的原因呗~

fengdu78 commented 4 years ago

相同的代码,我没有问题,我的scikit-learn0.20.2

1a2yd09 commented 4 years ago

同样iris的数据集去fit 在scikit-learn (0.18.1)的版本下,我跑出来的结果和原图是一样的 在scikit-learn (0.21.2)的linux服务器的版本下,我跑出来的结果和楼主一样,是不太正确的感知机.... 有没有人给解释下其中的原因呗~

如果是0.21版本,可以将你们的 Perceptron 对象的 tol 属性和示例中的 tol 属性对比看看,从0.21版本开始该属性默认值从 None 变成了0.001,可以在创建对象时将该属性显式设置为 None ,然后再尝试一下。应该是这个属性不同造成的结果不同。