先去github下载解压到随便哪个目录中:
代码看github新的代码每运算一次迭代会快一点。
跟前面两篇文章一样这也是一篇代码分享和心得体会的文章。技术问题不过多解释代碼有问题的话就留言问吧,代码我动一下就乱套了之前写的注释也没保留。烦烦烦~~~做PSO建议大家先多尝试几次尽量缩小初始参数范围。范围缩小到一定程度后再完整跑一次PSO看看最终结果建议去txt文件找准确率最高的。记得去github看最新的代码
大概算了一下,30个birds50次迭玳。一共要运算1+30+(30+30)×50+(1+30)×50 = 4581次交叉验证每次交叉验证还要运算3次。哪怕我降到100维也需要几个小时才能跑完而且PSO本身也有可能陷入局蔀最优。所以我同时跑了多个程序看看结果差距如何。
还有个小诀窍就是不用每次都等这个算法迭代结束先固定一个C值,然后小范围修改gamma值观测在哪个小范围准确率高。确定了gamma的小范围再去找C的范围。这样初始化就会在一个很高的水平上进行最后的效果也会好很哆。心急的朋友不用等迭代完就可以找一组参数进行后面的步骤
关于如何在python下如何使用libsvm python,请参见别人的博客:
我简单的测试了例子发现能够通过:版权声明:本文为博主原创文章未经博主允许不得转载。 /SYB/article/details/
1、分别在官网下载指定的软件安装或解压至相应的位置,我的安装位置如下:
在计算机-》属性-》系统设置中添加上述软件所在位置到PATH系统变量中去
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。