【发布时间】:2016-01-31 09:54:36
【问题描述】:
我的目标是使用多类线性 SVM(无内核)对图像进行分类。我想编写自己的 SVM 分类器
我正在使用 MATLAB,并使用提供的图像集训练了线性 SVM。
我有大约 20 个班级,每个班级有 5 张图片(总共 100 张图片),我使用的是一对多的策略。
每个图像都是一个 (112,92) 矩阵。这意味着 112*92=10304 个值。
我正在使用quadprog(H,f,A,C) 来求解 SVM 中的二次方程 (y=w'x+b)。对quadprog 的一次调用将返回w 一张图像的大小为10304 的向量。这意味着我必须拨打quadprog 100 次。
问题是一个 quadprog 调用需要 35 秒才能执行。这意味着对于 100 张图像,需要 3500 秒。这可能是由于涉及的向量和矩阵很大。
我想减少quadprog的执行时间。有什么办法吗?
【问题讨论】:
标签: matlab image-processing machine-learning svm