fengdu78 / lihang-code

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

svm模型 #25

Open yanghzcc opened 4 years ago

yanghzcc commented 4 years ago

您好,我直接运行svm代码,输出的score很低,只有0.5,而且多次运行存在score还不同,大部分结果都是很低

fengdu78 commented 4 years ago

这个ipynb文件的结果都显示在上面了,是最新实验的结果,如果结果偏差很大,可能原因: 1.跳过了某些步骤,2.版本问题。

Salight commented 4 years ago

1.svm参数的alpha的初始化应该是全零,才能保证n个数据alpha_i*y_i的和为零,代码是用全1初始化的 2.每次重新计算得到两个新的alpha后,E_i要全部更新,代码只更新了两个 3.两层循环选i和j,按照书上,第一层循环要选择最离谱的点(最不能满足kkt条件的点),代码里并没有体现