2024-05-04 20:43:34 发布
网友
我编写了以下代码并在小数据上进行测试:
classif = OneVsRestClassifier(svm.SVC(kernel='rbf')) classif.fit(X, y)
其中X, y(X-30000x784矩阵,y-30000x1)是numpy数组。在小数据上的算法运行良好,并给出了正确的结果。
X, y
但我在10小时前运行我的程序。。。而且还在进行中。
我想知道要花多长时间,还是有什么问题? (笔记本电脑规格4GB内存,核心i5-480M)
SVM训练可以任意长,这取决于几十个参数:
C
一般来说,基本的SMO算法是O(n^3),因此在30 000数据点的情况下,它必须运行与2 700 000 000 000成比例的操作数,而2 700 000 000 000是真正的大数。你有什么选择?
O(n^3)
30 000
2 700 000 000 000
SVM训练可以任意长,这取决于几十个参数:
C
参数-错误分类惩罚越大,进程越慢一般来说,基本的SMO算法是
O(n^3)
,因此在30 000
数据点的情况下,它必须运行与2 700 000 000 000
成比例的操作数,而2 700 000 000 000
是真正的大数。你有什么选择?C
参数相关问题 更多 >
编程相关推荐