Online Support Vector Regression
2007
Abstract
Many approaches for obtaining systems with intelligent behavior are based on components that learn automatically from previous experience. The development of these learning techniques is the objective of the area of research known as machine learning. During the last decade, researchers have produced numerous and outstanding advances in this area, boosted by the successful application of machine learning techniques. This thesis presents one of this techniques, an online version of the algorithm for training the support vector machine for regression and also how it has been extended in order to be more flexible for the hyper parameter estimation. Furthermore the algorithm has been compared with a batch implementation
References (30)
- TrainingSet {x i , y i , i = 1..l}
- Wheights θ i , i = 1..l
- TrainingSet partition into SuppotSet(S) , ErrorSet(E) and RemainingSet(R)
- Params: , C, KernelType and KernelParam
- R Matrix
- 5.1 Update the values β and γ 5.2 Find Least Variations (L c , L s , L e , L r )
- 3 Find Min Variation ∆θ c = min(L c , L s , L e , L r )
- 4 Let Flag the case number that determinates ∆θ c (L c = 1, L s = 2, L e = 3, L r = 4)
- 6 Update θ c , θ i , i = 1..l and b 5.7 Update h(x i ), i ∈ E ∪ R
- R Matrix At the beginning, Online SVR check the set of the sample. If it's in the Remain- ingSet, it is easy to remove. Otherwise it should be removed from its sample and start a cycle that end only A.5 OnlineSVR Web Site It contains all the documentation of the algorithm and the code produced. It is available on http://onlinesvr.altervista.org. Cherkassky and Ma (2002b)
- "In the support-vector networks algorithm one can control the trade-off between complexity of decision rule and frequency of error by changing the parameter C,..." Cortes and Vapnik "There are a number of learning parameters that can be utilized in constructing SV machines for regression. The two most relevant are the insensitivity zone e and the penalty parameter C, which determines the trade-off between the training error and VC dimension of the model. Both parameters are chosen by the user." Kecman (2001) The parameter C controls the trade off between errors of the SVM on training data and margin maximization (C = [infinity] leads to hard margin SVM). Rychetsky (2001)
- "The parameter C controls the trade-off between the margin and the size of the slack variables." Shawe-Taylor and Cristianini (2004)
- "[Tuning the parameter C] In practice the parameter C is varied through a wide range of values and the optimal performance assessed using a separate validation set or a technique known as cross-validation for verifying performance using only a training set." Shawe-Taylor and Cristianini (2004) "...the parameter C has no intuitive meaning." Shawe-Taylor and Cristianini (2004)
- "The factor C in is a parameter that allows one to trade off training error vs. model complexity. A small value for C will increase the number of training errors, Bibliography C.1 Incremental Support Vector Machines
- Accurate Online Support Vector Regression, Ma, Theiler, Perkins, Article, 2003 T his is the article where I started my research.
- Incremental and Decremental Support Vector Machine Learning, Cauwenbergh, Poggio, Article, 2001 S tart point of all incremental support vector algorithms.
- Incremental Support Vector Learning: Analysis, Implementation and Appli- cations, Laskov, Gehl, Krauger, Muller, Article, 2001
- Article rich of demostrations about incremental classification. It includes also some implementation tricks for an efficient implementation.
- Online SVM Learning: from Classification to Data Description and Back, Tax, Laskov, Article, 2003 U seful to understand how the algorithm converge.
- C.2 Support Vector Machines
- A tutorial on support vector regression, Smola, Schoelkopf, Article, 1998 S tart point for support vector regression.
- Support Vector Machines, Taylor and Cristianini, Book, 2000 T heory and concepts abot support vector machines.
- Support Vector Machines for Classification and Regression, Gunn, Article, 1998
- C omplete article about support vector machines: contains theory, examples and the matlab code of the implemenetation.
- LubSVM -A Library for Support Vector Machines, Chang and Lin, Web Site, 2006 http://www.csie.ntu.edu.tw/ cjlin/libsvm/
- Support Vector Machines, Grudic, Article, 2004 I ntroduction to support vector machines.
- Support Vector Machines, Maniezzo, Article, 2004 I ntroduction to support vector machines.
- UCI Machine Learning Repository, Various authors, Web Site, 2004 http://www.ics.uci.edu/ mlearn/MLRepository.html
- Wikipedia, Various authors, Online Repository, 1998 http://en.wikipedia.org/wiki/Learning
- SVM Parameters, Various authors, Web Site, 2004 http://www.svms.org/parameters/