1)一些单独的SVM训练迭代似乎只需要一分钟,而其他一些则需要长达15分钟。这是否符合预期,取决于不同的数据和参数(C和gamma,我正在使用rbf内核)?
2)我试图在Windows上使用64位Python来利用额外的内存,但是我的所有Python进程似乎都在任务管理器中达到了1 GB的上限,我不知道这是否与运行时有任何关系。
3) 我之前使用的是32位,运行的数据集差不多一样,我记得(虽然没有保存结果)速度要快很多。我在64位Windows上使用了第三方构建的scikit-learn,所以我不知道在32位python上尝试是否更好?(来源 http://www.lfd.uci.edu/~gohlke/pythonlibs/)
请问有什么建议可以减少运行时间吗?我想缩小网格搜索的搜索空间,但是我不确定最佳参数的范围,所以我想保持它尽可能大。如果有更快的SVM实现,请告诉我,我可能会尝试这些。
补充说明:我回去再次尝试运行32位版本。由于某种原因,它运行得快得多。它花了约3个小时才到64位版本在16个小时内达到的位置。为什么会有这样的差异?