Linear support vector machines via dual cached loops
Linear support vector machines via dual cached loops
复制标题
DOI:
10.1145/2339530.2339559
复制
发表时间:
2012-08
期刊:
影响因子:
--
通讯作者:
Shin Matsushima;S. Vishwanathan;Alex Smola
中科院分区:
文献类型:
--
作者:
Shin Matsushima;S. Vishwanathan;Alex Smola
Modern computer hardware offers an elaborate hierarchy of storage subsystems with different speeds, capacities, and costs associated with them. Furthermore, processors are now inherently parallel offering the execution of several diverse threads simultaneously. This paper proposes StreamSVM, the first algorithm for training linear Support Vector Machines (SVMs) which takes advantage of these properties by integrating caching with optimization. StreamSVM works by performing updates in the dual, thus obviating the need to rebalance frequently visited examples. Furthermore we trade off file I/O with data expansion on the fly by generating features on demand. This significantly increases throughput. Experiments show that StreamSVM outperforms other linear SVM solvers, including the award winning work of [38], by orders of magnitude and produces more accurate solutions within a shorter amount of time.