FPGA Simulation of Linear and Nonlinear Support Vector Machine
Copyright © 2011 SciRes. JSEA
328
the kernel functions respond better classification results
than the others, if the solutions to implement all these
functions exist, the designer will have a tendency to
achieve the best classification accuracy.
Another suggestion is to implement the entire process
of SVM, including training and testing phase, on the
FPGA. Training phase of the SVM includes optimization
problem Equation (2), which has a very time consuming
and complicated process of solution for hardware im-
plementation purpose. If an appropriate and hardware
friendly solution is found to simplify the problem, then
whole process of SVM implemented on the FPGA, so
that no need to implement the training phase in software
environment which may cause quantization errors in
testing phase hardware implementation.
REFERENCES
[1] M. Ruiz-Llata and M. Yébenes-Calvino, “FPGA Imple-
mentation of Support Vector Machines for 3D Object
Identification,” Artificial Neural Networks–ICANN 2009,
Limassol, 14-17 September, 2009, pp. 467-474.
[2] U. Meyer-Baese, “Digital Signal Processing with Field
Programmable Gate Arrays,” Springer Verlag, Berlin, 2007.
[3] A. Ganapathiraju, et al., “Applications of Support Vector
Machines to Speech Recognition,” IEEE Transactions on
Signal Processing, Vol. 52, No. 8, 2004, pp. 2348-2355.
doi:10.1109/TSP.2004.831018
[4] O. Pina-Ramfrez, et al., “An FPGA Implementation of
Linear Kernel Support Vector Machines,” IEEE Interna-
tional Conference on the Reconfigurable Computing and
FPGA’s, San Luis, September 2006, pp. 1-6.
[5] D. Anguita, et al., “A Digital Architecture for Support
Vector Machines: Theory, Algorithm, and FPGA Imple-
mentation,” Neural Networks, IEEE Transactions on, Vol.
14, No. 5, 2003, pp. 993-1009.
doi:10.1109/TNN.2003.816033
[6] F. M. Khan, et al., “Hardware-Based Support Vector
Machine Classification in Logarithmic Number Systems,”
Circuits and Systems, Vol. 5, 2004, pp. 5154-5157.
[7] C. F. Hsu, et al., “Support Vector Machine FPGA Im-
plementation for Video Shot Boundary Detection Appli-
cation,” System-on-Chip Conference, 4-5 November 2009,
pp. 239-242.
[8] M. Moradi, et al., “A New Method of FPGA Implemen-
tation of Farsi Handwritten Digit Recognition,” European
Journal of Scientific Research, Vol. 39, No. 3, 2010, pp.
309-315.
[9] V. Vapnik, “Statistical Learning Theory,” John Wiley &
Sons Inc., New York, 1998.
[10] V. Vapnik, “The Nature of Statistical Learning Theory,”
Springer Verlag, Berlin, 1995.
[11] S. Abe, “Support Vector Machines for Pattern Classifica-
tion (Advances in Pattern Recognition),” Springer-Verlag
New York, 2005.
[12] M. Martínez-Ramón and C. G. Christodoulou, “Support
Vector Machines for Antenna Array Processing and Elec-
tromagnetics,” Morgan & Claypool, California, 2006.
[13] J. Diederich, “Rule Extraction from Support Vector Ma-
chines,” Springer-Verlag, New York, 2008.
doi:10.1007/978-3-540-75390-2
[14] B. Schölkopf and A. J. Smola, “Learning with Kernels:
Support Vector Machines, Regularization, Optimization,
and Beyond,” The MIT Press, Cambridge, 2002.
[15] T. M. Huang, et al., “Kernel Based Algorithms for Min-
ing Huge Data Sets: Supervised, Semi-Supervised, and
Unsupervised Learning,” Springer Verlag, Berlin, 2006.
[16] U. H. G. Kreßel, “Pairwise Classification and Support
Vector Machines,” MIT Press, Cambridge, 1999.
[17] C. Chih-Chung and L. Chih-Jen, “LIBSVM: A Library
for Support Vector Machines,” 2001.
http://www.csie.ntu.edu.tw/~cjlin/libsvm
[18] H. Khosravi and E. Kabir, “Introducing a Very Large
Dataset of Handwritten Farsi Digits and a Study on Their
Varieties,” Pattern Recognition Letters, Vol. 28, 2007, pp.
1133-1141. doi:10.1016/j.patrec.2006.12.022
[19] S. Theodoridis and K. Koutroumbas, “Pattern Recogni-
tion,” 3rd Edition, Elsevier, Amsterdam, 2006.
[20] H. T. Lin and C. J. Lin, “A Study on Sigmoid Kernels for
SVM and the Training of Non-PSD Kernels by SMO-
Type Methods,” Department of Computer Science and
Information Engineering, National Taiwan University,
Taiwan, 2003.