<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JILSA</journal-id><journal-title-group><journal-title>Journal of Intelligent Learning Systems and Applications</journal-title></journal-title-group><issn pub-type="epub">2150-8402</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jilsa.2013.51003</article-id><article-id pub-id-type="publisher-id">JILSA-27936</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  LP-SVR Model Selection Using an Inexact Globalized Quasi-Newton Strategy
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ablo</surname><given-names>Rivas-Perea</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Juan</surname><given-names>Cota-Ruiz</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>J.</surname><given-names>A. Perez Venzor</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>David</surname><given-names>Garcia Chaparro</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jose-Gerardo</surname><given-names>Rosiles</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Electrical and Computer Engineering, Auto- nomous University of Ciudad Juarez, Ciudad Juárez, Mexico</addr-line></aff><aff id="aff1"><addr-line>Department of Computer Science, Baylor University, Waco, TX, USA</addr-line></aff><aff id="aff3"><addr-line>Science Applications International Corporation, El Paso, TX, USA.</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>Pablo_Rivas_Perea@Baylor.edu(AR)</email>;<email>jcota@uacj.mx(JC)</email>;<email>jorperez@uacj.mx(JAPV)</email>;<email>dagarcia@uacj.mx(DGC)</email>;<email>gerardo_rosiles@yahoo.com(JR)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>22</day><month>02</month><year>2013</year></pub-date><volume>05</volume><issue>01</issue><fpage>19</fpage><lpage>28</lpage><history><date date-type="received"><day>December</day>	<month>2nd,</month>	<year>2011</year></date><date date-type="rev-recd"><day>October</day>	<month>31st,</month>	<year>2012</year>	</date><date date-type="accepted"><day>November</day>	<month>6th,</month>	<year>2012</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   In this paper we study the problem of model selection for a linear programming-based support vector machine for regression. We propose generalized method that is based on a quasi-Newton method that uses a globalization strategy and an inexact computation of first order information. We explore the case of two-class, multi-class, and regression problems. Simulation results among standard datasets suggest that the algorithm achieves insignificant variability when measuring residual statistical properties.
    <!--?xml:namespace prefix = o /-->
     
 
</p></abstract><kwd-group><kwd>Hyper-Parameter Estimation; Support Vector Regression; Machine Learning; Data Mining</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Hyper-parameters estimation is currently one of the general open problems in SV learning [<xref ref-type="bibr" rid="scirp.27936-ref1">1</xref>]. Broadly speaking, one tries to find those hyper-parameters <img src="3-9601138\8ca129d1-de9b-4ee6-935d-7fc42ee40dbf.jpg" /> minimizing the generalization error of an SV-based learning machine. In this regard, Anguita, et al. [<xref ref-type="bibr" rid="scirp.27936-ref2">2</xref>], comments that “the estimation of the generalization error of a learning machine is still the holy grail of the research community.” The significance of this problem is that, if we can find a good generalization error estimate, then we can use a heuristic or mathematical technique to find the hyper-parameters <img src="3-9601138\6ff3fb97-8436-4612-ac03-f251b8feab08.jpg" /> via minimization of the generalization error estimate.</p><p>Current efforts involve techniques of <img src="3-9601138\b129d803-8f89-4a02-ba76-3da8232bfda5.jpg" />-fold cross validation [<xref ref-type="bibr" rid="scirp.27936-ref3">3</xref>], leave-one-out cross validation [<xref ref-type="bibr" rid="scirp.27936-ref2">2</xref>], bootstrapping [<xref ref-type="bibr" rid="scirp.27936-ref4">4</xref>], maximal discrepancy [<xref ref-type="bibr" rid="scirp.27936-ref5">5</xref>], and compression bound [2,6]. However, most algorithms are problem dependent [<xref ref-type="bibr" rid="scirp.27936-ref7">7</xref>]. This statement is confirmed by Anguita, et al. [<xref ref-type="bibr" rid="scirp.27936-ref2">2</xref>]. The authors performed a comprehensive study on the above techniques and they ranked such techniques according to their ability to estimate the true test generalization error. Anguita, et al. [<xref ref-type="bibr" rid="scirp.27936-ref2">2</xref>], concluded that most of the methods they evaluated either underestimate or overestimate the true generalization error. Also, their research suggests that the <img src="3-9601138\6fe39c45-6d52-4386-8fef-78bedce94710.jpg" />-fold cross validation technique is one of the less risky techniques for estimating the true generalization error.</p><p>In this research we use the <img src="3-9601138\38f9d5ed-77e0-41ef-bb7b-a7ee9510f418.jpg" />-fold cross validation technique to estimate the true test generalization error. Along with this technique, we define error functions as measures of the training generalization error for both classification and regression problems. We propose to minimize the estimated true generalization error by adapting the Newton method with line-search. From the optimization point of view, the solution to the problem is non-trivial. To illustrate this, <xref ref-type="fig" rid="fig1">Figure 1</xref> shows the output root mean squared error of a Linear Programming Support Vector Regression (LP-SVR) as a function of its hyper-parameters<img src="3-9601138\86af1402-a4aa-4059-b624-75d82188d7f0.jpg" />. Note how the error surface is non-smooth and has many local minima; therefore, it is non-convex. Our aim here is to adapt Newton method to provide an acceptable solution to the problem of finding the hyper-parameters. Although the LP-SVR formulation we discuss here is the one introduced in [<xref ref-type="bibr" rid="scirp.27936-ref8">8</xref>], it will be demonstrated that the method can be implemented for other formulations of support-vector-based problems.</p><p>This article is organized as follows: In Section 2, we begin our discussion by defining a generalized method to minimize a set of error functions that will reduce the training generalization error of a generic pattern recognition problem; therefore, in order to demonstrate the potential of this method. Section 3 discusses the usage of an LP-SVR formulation. The latter particularization is addressed in Section 4 where specific error functions are chosen to solve the problem. Section 5 discusses implementation details and other considerations in this research for this particular problem. The results are discussed in Section 6, and conclusions are drawn in Section 7.</p></sec><sec id="s2"><title>2. The Minimization of Error Functions</title><p>Let us consider<img src="3-9601138\42ecfda6-4446-4e05-9f6b-bb42f23bf529.jpg" />, such that <img src="3-9601138\a1915a40-d23d-450d-b4b9-af369697a4f0.jpg" /> and is a real function representing some estimate of error; where <img src="3-9601138\96554106-b914-47cc-905d-839d009fc6b1.jpg" /> is a vector of parameters, and <img src="3-9601138\693c066b-f965-4f5e-abb0-22dc95045d87.jpg" /> defines a training set given by N samples of the M-dimensional data vector<img src="3-9601138\deeb3db2-d3fc-43c2-9119-61c388b09724.jpg" />, and a desired output class value<img src="3-9601138\acc386ad-088f-4ba4-8bb5-be8634de215d.jpg" />. Then, let <img src="3-9601138\9b0ff29a-06ca-47ec-825b-172cc3be4ec3.jpg" /> be denoted as</p><disp-formula id="scirp.27936-formula88120"><label>(1)</label><graphic position="anchor" xlink:href="3-9601138\6e012c0c-63ff-4e25-991c-cdee36b01b96.jpg"  xlink:type="simple"/></disp-formula><p>That is, <img src="3-9601138\3d9826b6-768d-40f6-b7bf-35d600eae254.jpg" />represents <img src="3-9601138\045d790a-0164-48e3-a93c-31def5161355.jpg" /> different measures of error, provided model parameters<img src="3-9601138\d099281a-558c-4e2c-970c-1ab18b4794bf.jpg" />, and training data<img src="3-9601138\9fef2f3d-c8b1-4ae4-819e-dcde499c49b3.jpg" />. Here, we aim to make<img src="3-9601138\5ffdcb2a-a47a-4f82-96ee-e5e07d11cdab.jpg" />.</p><p>In this paper we will address the case when<img src="3-9601138\7da8c2be-05df-421c-8e5f-04454e64fce5.jpg" />, that is, when the number of model parameters to estimate, is equal to the number of error metrics used to find such model parameters:<img src="3-9601138\3bdf3fd4-fdf6-4587-af24-41595cb4a3da.jpg" />, and<img src="3-9601138\1cd4c416-0f2d-4536-aaf6-8093bf28cf1a.jpg" />.</p><p>If<img src="3-9601138\f48c6888-d12a-42e8-a1a5-32b0e8f2049e.jpg" />, then it has a gradient usually known as Jacobian given by</p><disp-formula id="scirp.27936-formula88121"><label>(2)</label><graphic position="anchor" xlink:href="3-9601138\e06a8eed-caec-45cf-b819-05a4b492218a.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\783fc59f-ce1d-4192-9b41-cddcd55e9265.jpg" /> denotes the gradient of the <img src="3-9601138\2e1a8eea-3e28-4b0e-ad28-b6b230a3d8cc.jpg" />th function, given by</p><disp-formula id="scirp.27936-formula88122"><label>(3)</label><graphic position="anchor" xlink:href="3-9601138\9787fb70-724b-47cc-81c1-affcd10b3baf.jpg"  xlink:type="simple"/></disp-formula><p>Since we want to find the vector of parameters <img src="3-9601138\c661c74f-8643-4bdf-bbe9-5342b7938bcb.jpg" /> that given a training set <img src="3-9601138\356c90e4-0433-4317-80aa-618fd5a542e8.jpg" /> produce minimal error functions, such that<img src="3-9601138\8ec8a526-21a0-4b35-8c9c-be87d58a2785.jpg" />, then we can use Newton’s method assuming, for now, that <img src="3-9601138\52371c79-3656-4c0f-be72-ef52312e7f31.jpg" /> is continuously differentiable on<img src="3-9601138\05938029-e038-4755-a07b-c7b9237bad44.jpg" />.</p><sec id="s2_1"><title>2.1. The Algorithm of Newton</title><p>The algorithm of Newton has been used for a number of years; it is well known from basic calculus and is perhaps, one of the most fundamental ideas in any numerical optimization course. This method can be summarized as shown in Algorithm 1.</p><p><img src="3-9601138\59bf667c-255c-44d3-a400-d5af97955e0b.jpg" /></p><p>Newton’s method is known because it has q-quadratic rate of convergence, finding a solution <img src="3-9601138\85ff115e-4aba-4f29-8f23-c257e1070063.jpg" /> in very few iterations. Such that<img src="3-9601138\83952953-8252-4618-b8f0-976251b841b9.jpg" />, if and only if such a solution exists.</p><p>This method is also known for one of its main disadvantages: it is a local method. Therefore, one need to have in advance a vector of parameters that is close to an acceptable solution. To overcome this difficulty, we can establish a globalization strategy.</p></sec><sec id="s2_2"><title>2.2. Globalization Strategy</title><p>In our globalization strategy we use the following merit function:</p><disp-formula id="scirp.27936-formula88123"><label>(7)</label><graphic position="anchor" xlink:href="3-9601138\fd32a72e-5b46-41c2-890b-55f4d1f1ce96.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\248ea651-960c-4a11-9149-cfd391a3c89d.jpg" /> denotes the <img src="3-9601138\6df41743-7634-4b5a-b65f-7cbefcd3e5af.jpg" />-norm (a.k.a. euclidean norm). Then we define the following property.</p><p>Property 1. <img src="3-9601138\7659d492-15b2-4aa6-93fd-839af841407c.jpg" />is a descent direction for <img src="3-9601138\473251dd-f53b-4beb-b10b-3e178631f047.jpg" />. That is, <img src="3-9601138\00b48456-a6ae-4245-a309-e92f6cdf4606.jpg" />in the system given by</p><disp-formula id="scirp.27936-formula88124"><label>(8)</label><graphic position="anchor" xlink:href="3-9601138\f108587b-e562-43b3-b0aa-01965dcb40b9.jpg"  xlink:type="simple"/></disp-formula><p>Proof. Let <img src="3-9601138\f8a53859-760a-4fe9-bf5d-7ba5447db585.jpg" /> be the derivative of the merit function (7) denoted as:</p><disp-formula id="scirp.27936-formula88125"><label>(9)</label><graphic position="anchor" xlink:href="3-9601138\f3890b48-5e76-4b69-988d-1fbe698fcfc2.jpg"  xlink:type="simple"/></disp-formula><p>Then, substituting (9) into (8) results</p><disp-formula id="scirp.27936-formula88126"><label>(10)</label><graphic position="anchor" xlink:href="3-9601138\45d2ac88-55c0-49de-b91a-d31ad364b412.jpg"  xlink:type="simple"/></disp-formula><p>which reduces to</p><disp-formula id="scirp.27936-formula88127"><label>(11)</label><graphic position="anchor" xlink:href="3-9601138\36f80fa1-ac5a-4f98-be50-bc762b5b4a87.jpg"  xlink:type="simple"/></disp-formula><p>Hence,<img src="3-9601138\0337f86b-b586-4ae7-92ab-910d5a35f224.jpg" />.</p><p>Given the fact that the merit function (7) is indeed a valid function guaranteeing a descent at every iterate, then, we can establish the globalization strategy by defining the next property.</p><p>Property 2. If <img src="3-9601138\19dee0d2-958d-446b-8e32-2c07f6cf2678.jpg" /> is a descent direction of <img src="3-9601138\7455a906-d186-4ccb-a7f0-d3db805b2aa9.jpg" />, then, there exists an <img src="3-9601138\5924a3fb-7804-4cf8-a372-3caa9f6020f1.jpg" /> such that</p><disp-formula id="scirp.27936-formula88128"><label>(12)</label><graphic position="anchor" xlink:href="3-9601138\29c952dd-fbdc-4aed-93ff-a38d88926e66.jpg"  xlink:type="simple"/></disp-formula><p>The proof for this property is already given by Dennis et al. in 1996 [<xref ref-type="bibr" rid="scirp.27936-ref9">9</xref>] (see Theorems 6.3.2. and 6.3.3. pp. 120-123). Thus, substituting (7) into (12), we obtain</p><disp-formula id="scirp.27936-formula88129"><label>(13)</label><graphic position="anchor" xlink:href="3-9601138\3f81a19b-7d5d-4fe8-92e2-c1efaef8fb61.jpg"  xlink:type="simple"/></disp-formula><p>which reduces to</p><disp-formula id="scirp.27936-formula88130"><label>(14)</label><graphic position="anchor" xlink:href="3-9601138\dbef8665-553f-4bf9-8a1e-695ee7668535.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\4a7ab027-ef93-45c3-a4d3-46923514bb3e.jpg" /> is a parameter controlling the speed of the line search. Typically <img src="3-9601138\b0c87afb-ffa8-489c-a27f-c897200767dd.jpg" /> [<xref ref-type="bibr" rid="scirp.27936-ref9">9</xref>].</p><p>Using the line-search globalization strategy, we can modify Newton’s method to include a sufficient decrease condition (a.k.a. Armijo’s condition). The Globalized Newton method is as shown in Algorithm 2.</p><p><img src="3-9601138\91edfeb6-6815-4ed1-a4f7-ca29c9c6ff01.jpg" /></p><p>Note that the fact that the algorithm makes progress to an acceptable solution <img src="3-9601138\d34d8dbc-4018-40ae-90bc-6f34bd4e19f1.jpg" /> is due to the new update step (15) that considers the new sufficient decrease condition. In the following sections it is shown how to find parameters from the LP-SVR model.</p></sec></sec><sec id="s3"><title>3. LP-SVR Model Parameters</title><p>In this paper we aim to find the parameter of a linear programming support vector regression (LP-SVR) approach, that uses an infeasible primal-dual interior point method to solve the optimization problem [<xref ref-type="bibr" rid="scirp.27936-ref10">10</xref>].</p><p>In order to describe the LP-SVR formulation we need to start with the <img src="3-9601138\f7529b72-aab3-4f64-b72a-eff95e1494af.jpg" />-SVR. The formulation of an <img src="3-9601138\6acc5dde-1ec4-4f13-81f0-15f8d44fe572.jpg" />- SVR (i.e. norm-1-SVR) problem is as follows:</p><disp-formula id="scirp.27936-formula88131"><label>(16)</label><graphic position="anchor" xlink:href="3-9601138\34be64b9-53e5-46de-8fd5-3b54bea305bd.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\0a1252a7-c441-45bb-a1e3-d2dcfd376ae7.jpg" /> is the Lagrange multiplier associated with the support vectors (SVs); the summation in the cost function accounts for the <img src="3-9601138\2c3e2cf9-7500-49d6-ad44-dec021dce3ef.jpg" />-insensitive training error, which forms a tube where the solution is allowed to be defined without penalization; <img src="3-9601138\5f54efa5-3e0e-4231-820a-d52228b9e095.jpg" />is a constant describing the trade off between the training error and the penalizing term<img src="3-9601138\09ed3e4f-0819-4fae-831b-a36b179f0ceb.jpg" />; the variable <img src="3-9601138\4eec191c-1eb6-4132-aee5-65735ad217f2.jpg" /> is a nonnegative slack variable that describes the <img src="3-9601138\ebf2821d-28bf-4cc4-9a5f-673fff4ae756.jpg" />-insensitive loss function; <img src="3-9601138\edfc92f7-ae1d-4c98-bed9-a890ff82626d.jpg" />is the desired output in response to the input vector<img src="3-9601138\0d4d8aae-efd4-47ff-821b-8e827c0b3009.jpg" />; the variable <img src="3-9601138\4d99f550-0295-4009-ace0-12e4d059de59.jpg" /> is a bias; <img src="3-9601138\f9684466-deb6-4ffb-8bc1-a72e22db3677.jpg" />is any valid kernel function (see [11,12]). The parameter vector <img src="3-9601138\2ebeb5fb-e061-4e3c-a1cd-55428cbf81f3.jpg" /> and the bias b are the unknowns, and can take on any real value.</p><p>Then, since the requirement of an LP-SVR is to have the unknowns greater than or equal to zero, we typically decompose such variables in their positive and negative parts. Therefore, we denote α = α<sup>+</sup> −α<sup>−</sup>, and b = b<sup>+</sup> −b<sup>−</sup>. Then, in order to pose the problem as a linear program in its canonical form and in order to use an interior point method solver, problem (16) must have no inequalities; thus, we need to add a slack variable u, which alltogether results on the following problem</p><disp-formula id="scirp.27936-formula88132"><label>(17)</label><graphic position="anchor" xlink:href="3-9601138\7f4966fe-c492-4349-8293-23bdab16531d.jpg"  xlink:type="simple"/></disp-formula><p>which is the formulation we used in the analysis we presented in this paper, along with an interior point solver and a radial-basis function (RBF) kernel with parameter<img src="3-9601138\86b35423-a3b5-427c-ae56-2b3740787985.jpg" />.</p><p>Note that (17) allows us to define the following equalities:</p><disp-formula id="scirp.27936-formula88133"><label>(18)</label><graphic position="anchor" xlink:href="3-9601138\41f4b9e8-4880-4b85-aee5-e9acda5cc062.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27936-formula88134"><label>(19)</label><graphic position="anchor" xlink:href="3-9601138\ef8e12dc-2d1d-4d7e-a25b-de0a83a1e60c.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27936-formula88135"><label>(20)</label><graphic position="anchor" xlink:href="3-9601138\44a692e3-f7b6-48ee-a043-57a2e3356e97.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27936-formula88136"><label>(21)</label><graphic position="anchor" xlink:href="3-9601138\0b6f4cb3-3118-4d71-8cf3-84b46bbcd710.jpg"  xlink:type="simple"/></disp-formula><p>which is an acceptable linear program of the form:</p><disp-formula id="scirp.27936-formula88137"><label>(22)</label><graphic position="anchor" xlink:href="3-9601138\975c3779-9a2a-488a-8ed4-41ce46872de2.jpg"  xlink:type="simple"/></disp-formula><p>Note that this problem has <img src="3-9601138\21fb35a7-da73-400d-8953-3679f760eefe.jpg" /> variables and <img src="3-9601138\a59e758e-fce7-4c2a-87f1-07b788ffb5f9.jpg" /> constraints.</p><p>This is a definition more appropriate than the one described by Lu et al. in late 2009 [<xref ref-type="bibr" rid="scirp.27936-ref13">13</xref>] for interior point methods; and also it is an extension of the LP-SVM work presented by Torii et al. in early 2009 [<xref ref-type="bibr" rid="scirp.27936-ref14">14</xref>] and by Zhang in early 2010 [<xref ref-type="bibr" rid="scirp.27936-ref15">15</xref>].</p><p>Since the LP-SVR definition suffers from an increase in dimensionality, it is suggested that in large scale applications use the approach presented in [<xref ref-type="bibr" rid="scirp.27936-ref8">8</xref>].</p></sec><sec id="s4"><title>4. Error Functions as Model Parameters Selection Criteria</title><p>Typically in computational intelligence methods and pattern recognition we want to minimize the true test error. And the true test error has to be measured in some way. The measurement of the test error is in fact modeldependent. In the following paragraphs we will chose error metrics particular to classification and regression problems for the LP-SVR model in (17).</p><sec id="s4_1"><title>4.1. Error Functions for Two and Multi-Class Problems</title><p>In this paper we want to particularize and estimate the model vector of parameters<img src="3-9601138\1805dff4-6820-4869-abc2-c2545015717f.jpg" />. The error functions we want to use for multi-class problems are two: a modified estimate of sacled error rate (ESER), and the balanced error rate (BER). The ESER metric is given by</p><disp-formula id="scirp.27936-formula88138"><label>(23)</label><graphic position="anchor" xlink:href="3-9601138\cb5842f9-9b7a-4acf-bd67-b8da7379a313.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\c3710b83-2ddd-4aa8-88f2-fc37d769147d.jpg" /> is a scaling factor used only to match the ESER to a desired range of of values; <img src="3-9601138\0a1da192-0fb3-4a14-9400-c7ae05b59678.jpg" />denotes the outcome of the LP-SVR classifier when an input vector <img src="3-9601138\d88c7c7a-781d-4d1b-894f-bb76d246f671.jpg" /> is fed at the LP-SVR’s input; and the function <img src="3-9601138\80fcae1e-90d8-4bb3-8d5d-b384b54962b8.jpg" /> is denoted by the following equation:</p><disp-formula id="scirp.27936-formula88139"><label>(24)</label><graphic position="anchor" xlink:href="3-9601138\8b714dc9-dbf7-431e-9dd2-a86c6aa2ba05.jpg"  xlink:type="simple"/></disp-formula><p>that approximates the unit step function. The step function is widely used and for this case, the quality of its approximation depends directly of the parameter <img src="3-9601138\72e5c9f7-7d10-4b45-b193-2090a52c3da1.jpg" /> as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>In all of our experiments <img src="3-9601138\a8cc4321-080c-4255-b154-1ba0181ade0e.jpg" /> is fixed to<img src="3-9601138\734ffadf-5479-4ce2-89e8-5773c698e13e.jpg" />. If<img src="3-9601138\072e000f-4a7a-4c3e-8991-e6bc6f65ca8c.jpg" />then the f<sub>1</sub> has values only within the interval<img src="3-9601138\d293b6de-bbb0-424b-9829-fae2267129ca.jpg" />.</p><p>The ESER could become biased towards false positive counts, especially if we have a large number of unbalanced class examples. Therefore, we use the BER which is defined as follows:</p><disp-formula id="scirp.27936-formula88140"><label>(25)</label><graphic position="anchor" xlink:href="3-9601138\dfef9086-9941-4d63-803e-4bb3d52c8e67.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\3f0ca359-2f4c-4955-870a-9e122d8e828d.jpg" /> stands for “True Positive,” <img src="3-9601138\0e37fd81-f95d-45a9-9641-588c385ef1a2.jpg" />“False Positive,” <img src="3-9601138\3ab9f92f-1a55-46ad-82fe-cb8279d291fa.jpg" />“True Negative,” and <img src="3-9601138\07602ce3-f741-4a78-b962-8bdefaf0ed2e.jpg" /> “False Negative.” (The reader may find Tables 1 and 2 useful in understanding or visualizing the concepts above using multi-class confusion matrices.)</p><p>Whenever there there are equal number of positive and negative examples, which is the case when TN + FP = FN + TP (see [<xref ref-type="bibr" rid="scirp.27936-ref7">7</xref>]), then the BER becomes equivalent to the traditional misclassification rate.</p><p>In the other hand, for a two class approach, it is more</p><p><xref ref-type="table" rid="table1">Table 1</xref>. Illustration of TP, FP, TN, and FN for class 0, using a multi-class confusion matrix.</p><p><img src="3-9601138\0b382eba-c0ec-4286-8af2-292711c8beed.jpg" /></p><p><xref ref-type="table" rid="table2">Table 2</xref>. Illustration of TP, FP, TN, and FN for class 2, using a multi-class confusion matrix.</p><p><img src="3-9601138\93b15e9b-8eb5-44ec-a34c-783cfb4e87e4.jpg" /></p><p>convenient to use the area under the receiver operating characteristic (ROC) curve, as well as the BER metric. It is well known that maximizing the area under the ROC curve (AUC) leads to better classifiers, and therefore, it is desirable to find ways to maximize the AUC during the training step in supervised classifiers. The AUC is estimated by means of adding successive areas of trapezoids. For a complete treatment of the ROC concept and AUC algorithm, please consult [<xref ref-type="bibr" rid="scirp.27936-ref16">16</xref>]. Let us define the function <img src="3-9601138\2e7b2368-334c-43c2-8648-65400ea79bc0.jpg" /> for the two class approach as follows:</p><disp-formula id="scirp.27936-formula88141"><label>(26)</label><graphic position="anchor" xlink:href="3-9601138\698ab17a-6d76-48ae-984a-48c399296446.jpg"  xlink:type="simple"/></disp-formula><p>The area under the ROC curve, <img src="3-9601138\2c91ca1d-bb8f-4e7a-a5fd-f0a91f9a0fd5.jpg" />, is computed using Algorithms 1, 2, and 3 from [<xref ref-type="bibr" rid="scirp.27936-ref16">16</xref>]. Let us recall that essentially we want<img src="3-9601138\295a94df-6359-4a9d-986a-018e9d481a30.jpg" />, which evidently in (26) means a maximization of the AUC. The function <img src="3-9601138\ae2d77b4-0c2b-4764-b968-9d66e9232ff6.jpg" /> for the two-class approach is the same BER as in (25).</p><p>For regression problems, the error metrics have to be different. The next paragraphs explain functions that can be used.</p></sec><sec id="s4_2"><title>4.2. Error Functions for Regression Problems</title><p>In regression we want to use a different measure of error. The error functions we want to use for classification are two: sum of square error (SSE), and balanced error rate (BER). The SSE metric is given by</p><disp-formula id="scirp.27936-formula88142"><label>(27)</label><graphic position="anchor" xlink:href="3-9601138\e3431b41-cf34-4d79-8743-e2b6dc3b68c8.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\66d62aeb-1ae5-409d-bbec-f39c5d7456a4.jpg" /> is the actual output of the classifier LP-SVR when the input vector <img src="3-9601138\1ca12bb6-60fe-49bd-b8de-82744a9d419f.jpg" /> is presented at its input.</p><p>The second metric is based on the statistical properties of the residual error given by the difference<img src="3-9601138\9c0600fb-30d9-4cdf-9756-cd393e176ed6.jpg" />. From estimation theory it is known that if we have the residual error expected value equal to zero, and a unit variance, we have achieved the least-squares solution to the regression problem, either linear or non-linear. Furthermore, it is understood that as the variance of the residual error approaches zero, the regression problem is better solved. Let us denote the expected value of the residual error as</p><disp-formula id="scirp.27936-formula88143"><label>(28)</label><graphic position="anchor" xlink:href="3-9601138\5b369784-1cd3-4d16-8418-6922eaf7fd67.jpg"  xlink:type="simple"/></disp-formula><p>and the variance of the residual error as follows</p><disp-formula id="scirp.27936-formula88144"><label>(29)</label><graphic position="anchor" xlink:href="3-9601138\3cb5f210-2b6f-478d-96f4-80a9c1fca239.jpg"  xlink:type="simple"/></disp-formula><p>from where it is desired that<img src="3-9601138\1afc8934-e6a9-4f5d-be9c-b22cdf54ed6a.jpg" />. Hence, the second error metric is defined as:</p><disp-formula id="scirp.27936-formula88145"><label>(30)</label><graphic position="anchor" xlink:href="3-9601138\a95b24de-60c6-414e-aaf4-54250bc723e1.jpg"  xlink:type="simple"/></disp-formula><p>where the term <img src="3-9601138\f019933c-2eda-4644-a82a-4ea6e2ccf60d.jpg" /> has the meaning of the absolute value of the mean, since <img src="3-9601138\3e6d297e-ee42-4b5a-a464-7f094ca0f7aa.jpg" /> is easier to handle in optimization problems.</p></sec></sec><sec id="s5"><title>5. Particularization and Discussion</title><p>In this section we follow the development presented in Section 2, and cope it with the metrics on Section 4, to find the model parameters of the formulation in Section 3.</p><sec id="s5_1"><title>5.1. Globalized Quasi-Newton Implementation</title><p>Particularizing (1) for the cases presented in Sections 3 and 4, the formulation of <img src="3-9601138\1f68e11a-6687-49f3-906e-d5bc04718ced.jpg" /> simply becomes</p><disp-formula id="scirp.27936-formula88146"><label>(31)</label><graphic position="anchor" xlink:href="3-9601138\6b7927e7-6b76-47a0-a096-e7b5e715a8f3.jpg"  xlink:type="simple"/></disp-formula><p>where clearly <img src="3-9601138\69eb051c-d46b-409d-b2ad-6036f11875e3.jpg" /> and<img src="3-9601138\fb2de2c6-da9a-4eaf-8ff4-290ead5c5997.jpg" />. The typical challenge is to compute the Jacobian matrix<img src="3-9601138\428308d8-6172-4ce3-aceb-0b88ef87d375.jpg" />, since not all the error functions are differentiable, i.e. (25) or (26). Then, the classical approaches are to estimate <img src="3-9601138\e66a8830-daa6-49c4-a7a8-81523b8ce9bc.jpg" /> via finite difference approximation, or secant approximation. For convenience, we used the finite difference approximation. In this case, <img src="3-9601138\0cec768f-c3e8-4f74-b996-5d6e5189b552.jpg" />corresponds to a finite difference derivate approximation which solves (2) using (3) where</p><disp-formula id="scirp.27936-formula88147"><label>(32)</label><graphic position="anchor" xlink:href="3-9601138\206de42a-d311-4f83-ba4e-a5e44c3214f0.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27936-formula88148"><label>(33)</label><graphic position="anchor" xlink:href="3-9601138\c3f5bd32-8312-40e8-9b7d-10d12e16a6b3.jpg"  xlink:type="simple"/></disp-formula><p>allowing <img src="3-9601138\d1bc3144-1d93-4619-b03b-2252ee8c19ed.jpg" /> to be sufficiently small, as appropriate.</p></sec><sec id="s5_2"><title>5.2. Finding a Good Initial Point</title><p>Although the globalization strategy presented in Section 3 prevents Newton method from going far away from a solution, and guarantees a decrease of the error at each iteration, it does not guarantees a global minima since it is not a convex problem. As a consequence, we needed to implement a common approach to find the initial vector of parameters, by varying <img src="3-9601138\d31b58be-062a-411b-bb0b-2aebd7839f92.jpg" /> and <img src="3-9601138\be423ed4-4399-429d-aa31-0ff9411f2617.jpg" /> and observing for the pair of parameter producing the minimum error. In this paper, this is achieved by varying <img src="3-9601138\ed265bb9-536a-4452-bc54-04b8936a8cb7.jpg" /> in the following interval <img src="3-9601138\0af017ff-5204-498b-8b00-d2d88129ba85.jpg" /> and <img src="3-9601138\cfe6828e-64ae-4788-92d1-8cac96faabe4.jpg" />. In spite that this approach is very powerful to find a good starting point, it requires a loop of <img src="3-9601138\dbce34aa-e06f-4e70-8e6f-8620ebd1bc5b.jpg" /> iterations, which is sometimes very costly depending on the application.</p></sec><sec id="s5_3"><title>5.3. S-Fold Cross Validation</title><p>Estimating the true test error given a training set <img src="3-9601138\b362dd5f-0d02-4673-847e-f470c9b643e4.jpg" /> is not trivial. Two popular approaches to this problem exist: <img src="3-9601138\fd37315f-36d7-4300-95ed-cead0097531c.jpg" />-fold, and leave-one-out cross validation.</p><p>In our implementation and experiments, we have used former approach, which led us to define the following rule to find a “good” number of partitions in<img src="3-9601138\eec2af12-4abb-4a75-8531-136a0df3a141.jpg" />, that is:</p><disp-formula id="scirp.27936-formula88149"><label>(34)</label><graphic position="anchor" xlink:href="3-9601138\89dd40ac-8a45-4022-97ac-865b9101e64c.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\65fcae3a-9429-4095-9381-e64bc0b7c86a.jpg" /> represents the maximum number of constraints in (22) that are computationally tractable; the function <img src="3-9601138\da79d6e1-39f8-449b-88eb-da912d7e371d.jpg" /> represents a round up operation; and <img src="3-9601138\8e014f03-1fdb-435e-b8c9-ef74135c8451.jpg" /> is the number of partitions in<img src="3-9601138\e0aaea49-5652-4d59-b727-17646fc7e884.jpg" />. In the case of a largescale implementation <img src="3-9601138\99eb8873-855f-45d8-910a-7cdd3a9de707.jpg" /> is directly set to the maximum working set size parameter.</p><p>The partitions in the set <img src="3-9601138\dc72bbde-a3ab-4ce4-b267-e580a16d64b4.jpg" /> is denoted as</p><disp-formula id="scirp.27936-formula88150"><label>(35)</label><graphic position="anchor" xlink:href="3-9601138\fb4716f7-7e5b-4aa9-b30e-24330e3fb6bc.jpg"  xlink:type="simple"/></disp-formula><p>where<img src="3-9601138\dfaace3a-6185-400e-b60d-d44dbeabf447.jpg" />, and <img src="3-9601138\fd3ed71e-70b6-44b9-9ff0-4eaf8528bcec.jpg" /> denotes the <img src="3-9601138\f7b52156-36b1-4435-8dec-866cdcbcd026.jpg" />th partition and contains the indexes of those training data points in</p><p><img src="3-9601138\c7f1ea23-1d3e-422b-8b62-8e4a95344588.jpg" />. Therefore we say that <img src="3-9601138\53fb60f4-c487-4241-8243-76c16b08e48a.jpg" /></p><p>and<img src="3-9601138\d01355ba-55dd-4d68-be19-12d71ea3423f.jpg" />.</p><p>It is understood that the main idea behind this method is to partition the training set <img src="3-9601138\e0a9bba8-4d8d-4436-ad65-48f259b5f1f3.jpg" /> in <img src="3-9601138\b4049a02-ef76-4217-8b16-e873f0c0480a.jpg" /> groups of data (ideally of equal size), then train the classifier with <img src="3-9601138\5d184e33-b36d-440f-8fb3-dfdc3d205acc.jpg" /> and use the remaining data as validation set. The process is repeated for all the partitions <img src="3-9601138\c4eddc63-5d0d-4a07-8fc2-04e2920c8185.jpg" /> and the error is averaged as follows</p><disp-formula id="scirp.27936-formula88151"><label>(36)</label><graphic position="anchor" xlink:href="3-9601138\7f3f37de-713d-4ff8-966b-1dca6c6de65b.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\b2a4dd29-68ac-4777-a249-9efb68c18e44.jpg" /> is the error obtained for the <img src="3-9601138\f5096503-55f2-4d36-aa2f-2bdffda8e9df.jpg" />th partion; <img src="3-9601138\07abb6f5-1593-4809-8d96-206427486f1a.jpg" />is an estimate of the true test error;</p><p><img src="3-9601138\f5cbfd5f-d698-4c0c-8c30-4cd32c8502f5.jpg" />and<img src="3-9601138\8ae91387-ecd4-47c1-b63c-8e09e26eb73f.jpg" />.</p></sec><sec id="s5_4"><title>5.4. Refined Complete Algorithm</title><p>The complete algorithm considering all the refinements and particularizations for the particular case study of the LP-SVR (shown as Algorithm 3) requires as input the indexes S corresponding to the cross validation indexes, and also the training set <img src="3-9601138\d1a6723b-d2d6-4e4b-a053-374bfe6b2f27.jpg" /> from which the LP-SVR parameters producing the minimum error <img src="3-9601138\880a5d77-c4c3-4cef-8cbd-095ffc441c12.jpg" /> will be estimated as<img src="3-9601138\e1633239-59bb-43b1-b35c-721b5de2ad57.jpg" />.</p><p>Then, the algorithm proceeds using the approximation to the true Jacobian (31)-(33) shown in Section 5.1. However, note that every single function evaluation of (31) requires cross validation, as explained in Section 5.3. As a consequence, the Jacobian implies internal cross validation. The remaining steps are the linear system solution, Armijo’s condition, and update.</p><p><img src="3-9601138\52fccefe-720f-4499-ae2e-af9ca7a15d36.jpg" /></p><p>The linear system in Step 5.4 requires special attention specially in a large-scale setting. If this is the case, one possible approach is to use any well known direct approach such as LU-factorization [<xref ref-type="bibr" rid="scirp.27936-ref17">17</xref>]; or an indirect approach such as the classic conjugate gradient algorithm by Hestennes 1956 [17,18]. The other special consideration with the linear system is when the Jacobian matrix is non-singular. There is an easy way to test if the Jacobian is non-singular, look for the minimum eigenvalue and if it is less than or equal to zero, then the Jacobian is nonsingular. This idea, leads to a trick that consist on shifting the eigenvalues of the Jacobian so that it becomes singular for computational purposes. With this in mind, we can modify Step 5.4 of the algorithm as follows:</p><p><img src="3-9601138\4fa0e6af-4be6-43dc-a57a-0752237d7a10.jpg" /></p><p>where <img src="3-9601138\5daf1651-f2b7-4ec0-8e3e-2b5e44060c6d.jpg" /> is the minimum eigenvalue of the Jacobian, <img src="3-9601138\f151e500-3c76-4c03-a3ee-619c91c9e676.jpg" />is a constant sufficiently small that cannot be interpreted as zero, and <img src="3-9601138\aa58e675-8481-4d6d-bc8a-469d9fe0e7a9.jpg" /> is the identity matrix of identical size to the Jacobian. In (39) we typically chose<img src="3-9601138\c1a3b084-021e-4637-a710-b066f1a73b8b.jpg" />.</p></sec><sec id="s5_5"><title>5.5. Stopping Criteria</title><p>The stopping criteria used in this algorithm includes three conditions.</p><p>First, a condition that monitors if the problem has reached an exact solution to the problem, that is,</p><disp-formula id="scirp.27936-formula88152"><label>(40)</label><graphic position="anchor" xlink:href="3-9601138\2145802c-4500-41bc-a845-f08c5505a398.jpg"  xlink:type="simple"/></disp-formula><p>where<img src="3-9601138\e404b66b-b429-4c07-8e8e-7d03172ca7cc.jpg" />. Ideally, <img src="3-9601138\e343f3f5-f98c-416d-afc3-e6c5ce9fe9af.jpg" />, and<img src="3-9601138\4b32c5c8-452f-4919-afc5-89de472ceae4.jpg" />.</p><p>Second, the <img src="3-9601138\e23cd75b-3c1c-477e-b3fb-aec181066630.jpg" /> norm of the objective function is monitored, which measures the distance to zero (or to a certain threshold) from an approximate solution at iteration t. That is,</p><disp-formula id="scirp.27936-formula88153"><label>(41)</label><graphic position="anchor" xlink:href="3-9601138\a9b5897c-36d6-4370-a980-8bc1e41ffbf4.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\0df78f36-614b-4733-88ee-298c3dfb945e.jpg" /> is some threshold, ideally<img src="3-9601138\ed148702-906a-47d4-9f29-0fde29b4d4b8.jpg" />.</p><p>Third, we set a condition that measures the change between solutions at each iterate, as follows</p><disp-formula id="scirp.27936-formula88154"><label>(42)</label><graphic position="anchor" xlink:href="3-9601138\f268d197-aaa8-42f1-9bd7-92e94179d2b0.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\6bacfd7b-27ab-4c43-8a34-b1c40bd015cb.jpg" /> is typically set to a very small value.</p><p>Condition (42) states an early stopping criteria if the algorithm has no variability in terms of the updates at each iteration. However, it may happen that the algorithm is indeed changing the solution <img src="3-9601138\ecceb9d6-3e50-4ed3-85ff-ce69391d51a8.jpg" /> at each iterate, but indeed this represent no significant progress towards a solution. In such case, another classical early stopping criteria is used: maximum iterations. The criteria is simply</p><disp-formula id="scirp.27936-formula88155"><label>(43)</label><graphic position="anchor" xlink:href="3-9601138\c84d698e-77ab-4c57-a0b7-c13b3f344aab.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-9601138\3a7d015d-964c-4e52-a750-089267a35dba.jpg" /> is the maximum number of iterations permitted.</p></sec></sec><sec id="s6"><title>6. Simulation Results</title><p>To show the effectiveness and efficiency of the proposed model selection method, we performed simulations over different datasets. The summary of the properties of these datasets are shown in <xref ref-type="table" rid="table3">Table 3</xref>. Note that the simulations include classification in two and multiple classes, as well as regression problems. The results will be explained in the following paragraphs.</p><p>First, let us consider the results shown in <xref ref-type="table" rid="table4">Table 4</xref>. The second column shows the total number of iterations; in average we observe that the iterations are around eight, which is one of the most important properties of the method. Column three and four of <xref ref-type="table" rid="table4">Table 4</xref> show the hyper-parameters found; while in the fifth column we see the <img src="3-9601138\0a9b82da-bd89-43f1-914b-943916fe618f.jpg" />-norm of the algorithm at the last iteration. Note how variable is this value depending on the dataset. Finally, in the sixth column is shown the criteria that made the algorithm stop; it is clear that the most common is the criteria <img src="3-9601138\abb6a3c5-cb77-41b5-85bf-2ede12fdb985.jpg" /> described in (42). This latter statement means that the algorithm stopped because no progress was being made towards the solution.</p><p>A second part of our the simmulation involves using a testing sed. For this purpose, let us define</p><p><img src="3-9601138\f6a56cec-84ba-40ad-b842-10106130820e.jpg" />as the testing set, where <img src="3-9601138\b006ee55-a5ad-4a34-a0b6-da854ca08993.jpg" /> is the number of samples available for testing. The testing set <img src="3-9601138\a50853a7-e838-479e-8a4f-f6effbdef537.jpg" /> has never been showed to the LP-SVR model before.</p><p>The simulation results in <xref ref-type="table" rid="table5">Table 5</xref> show <img src="3-9601138\6cab2ded-fc2b-4d02-b352-07d56e6243e9.jpg" /> which represents the result of the <img src="3-9601138\fdd6b603-9946-417d-9ba1-72b193db580b.jpg" />-th function (or error criteria), evaluated at the approximated solution <img src="3-9601138\c367fc42-5a58-4187-b2b3-8d564c33c68f.jpg" /> using only the testing set<img src="3-9601138\b0535a54-c26f-4ada-8d99-86fbffbe7b22.jpg" />. These results are shown in columns two trough six. In column number two is shown the modified estimate of scaled error rate (23), which was used with parameters <img src="3-9601138\e981a905-d412-4cbb-be17-642128a61d5d.jpg" /> and<img src="3-9601138\28891f9a-fec8-416d-b6e0-3fffd268a63f.jpg" />. These parameter <img src="3-9601138\f5894b7d-519b-4330-8558-5794fae738c9.jpg" /> was chosen by convenience in order to have an error within the interval [0,1]. The third column displays results for when the balanced error rate (25) was utilized. The area under the ROC curve (26) shown in the fourth column also produces a result within the same interval as the BER. In contrast, regression error functions shown in the fifth and sixth column have a wide interval, but is always positive. That is, sum of squared error (27) and the statistical properties (30) fall into the interval<img src="3-9601138\b0735846-1431-4f90-9120-1401e79848ea.jpg" />. Note that classification error functions in average are zero for practical purposes, which is desirable.</p><p>Moreover, in <xref ref-type="table" rid="table5">Table 5</xref> columns six trough seven we show statistical properties of the residuals given by<img src="3-9601138\9783a962-4977-493a-98a9-ca74f28d6d6d.jpg" />. This residual is acquired by showing the testing set <img src="3-9601138\89e47dae-fb5c-48d0-87f7-8bf9d9fc098a.jpg" /> to the LP-SVR model with hyper-parameters <img src="3-9601138\263f798d-33dd-4a1c-9809-5828cfe6d301.jpg" /> and measuring the output<img src="3-9601138\25e9bba1-6ed4-485d-9c62-af7bbc30bafa.jpg" />. Ideally, we want the average of the residuals to be zero, as well as their standard deviation. This desired property is achieved during our simulations.</p><p>Although statistical properties of residuals based on the testing set demonstrate that the approach has an acceptable behavior, the reader must be aware that this approach has some characteristic properties that may lead</p><p><xref ref-type="table" rid="table3">Table 3</xref>. Summary of the dimensions and properties of the datasets.</p><p><img src="3-9601138\9251905f-7277-4095-8532-245895880d0a.jpg" /></p><p><xref ref-type="table" rid="table4">Table 4</xref>. Summary of behavior.</p><p><img src="3-9601138\f6c30b8d-8327-44bb-ae53-8ac23b64a332.jpg" /></p><p>to unexpected results. First, the algorithm works with an approximation to first order information, that in the worst case may also be singular. Second, the algorithm is not convergent to a global minimum; however a “good” initial point is obtained as explained in Section 5.2. Third, the globalization strategy may become computationally expensive if the first order information leads far away from the solution. A good way to reduce the computational expense in finding a <img src="3-9601138\0778cbc0-a8d2-43b3-bb10-f2dbbcc3e395.jpg" /> that produces a sufficient decrease at each iterate can be found in text books [9,17]; in these, the most common state-of-the-art approach is is to have <img src="3-9601138\fec0b331-9b32-46f2-903a-e3bd943cd5e0.jpg" /> decrease in the following pattern</p><p><img src="3-9601138\9049a4c8-c9f9-4c3c-a45f-2c4bc2709216.jpg" />. This approach has demonstrated to be efficient and is widely used in the community. However, further research must be conducted in the three aspects mentioned above.</p><p>Furthermore, different or more error functions may also be studied we well as the case when more LP-SVR parameters are being estimated, such as<img src="3-9601138\6d30fcbb-8852-4690-9e03-5ce5a7d0d9f6.jpg" />. Moreover, the concepts discussed in this paper can also be applied</p><p><xref ref-type="table" rid="table5">Table 5</xref>. Summary of Experiments. Note that the symbol “<img src="3-9601138\f94a2d84-0074-4d0f-afe2-b3007eeef64d.jpg" />” indicates that the error function does not apply to that particular dataset depending if it is multi-class, regression, or two-class.</p><p><img src="3-9601138\40a6e876-c862-4dcb-a2ba-0e1ede17f8a3.jpg" /></p><p>to other support vector (SV)-based learning machines with little or no modification.</p></sec><sec id="s7"><title>7. Conclusions</title><p>An algorithm for LP-SVR model selection has been discussed in this paper. We propose a quasi-Newton method for function minimization, that uses a globalization strategy and an inexact computation of first order information. This Jacobian is computed via finite differences techniques. We have explored the case of two and multiclass problems including regression.</p><p>Simulation results suggest that the algorithm achieves insignificant variability when measuring residual statistical properties. These simulations included mostly standard benchmark datasets from real-life applications, and fewer synthetic datasets.</p><p>This paper discussed discussed a particularization of a generalized method that was introduced at the beginning of this paper; this method can be used to train other types of SV-based formulations. This research significantly advances the natural problem of model-selection in most of today’s SV-based classifiers that have the hyper-parameters out the problem formulation.</p></sec><sec id="s8"><title>8. Acknowledgements</title><p>The author P. R. P. performed part of this work while at NASA Goddard Space Flight Center as part of the Graduate Student Summer Program (GSSP 2009) under the supervision of Dr. James C. Tilton. This work was supported in part by the National Council for Science and Technology (CONACyT), Mexico, under Grant 193324/ 303732 and mentored by Dr. Greg Hamerly who is with the department of Computer Science at Baylor University. Finally, the authors acknowledge the support of the Large-Scale Multispectral Multidimensional Analysis (LSMMA) Laboratory (www.lsmmalab.com).</p></sec><sec id="s9"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.27936-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">A. J. Smola and B. Scholkopf, “A Tutorial on Support Vector Regression,” Statistics and Computing, Vol. 14, No. 3, 2004, pp. 199-222. 
doi:10.1023/B:STCO.0000035301.49549.88</mixed-citation></ref><ref id="scirp.27936-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">D. Anguita, A. Boni, S. Ridella, F. Rivieccio and D. Sterpi, “Theoretical and Practical Model Selection Methods for Support Vector Classifiers,” Support Vector Machines: Theory and Applications, Vol. 177, 2005, pp. 159-179. doi:10.1007/10984697_7</mixed-citation></ref><ref id="scirp.27936-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">K. Duan, S. Keerthi and A. Poo, “Evaluation of Simple Performance Measures for Tuning SVM Hyperparameters,” Neurocomputing, Vol. 51, 2003, pp. 41-59. 
doi:10.1016/S0925-2312(02)00601-X</mixed-citation></ref><ref id="scirp.27936-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Z. Hui-ren and P. Zheng, “Method for Selecting Parameters of Least Squares Support Vector Machines Based on GA and Bootstrap,” Journal of System Simulation, Vol. 12, 2008.</mixed-citation></ref><ref id="scirp.27936-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">D. Anguita, S. Ridella, F. Rivieccio and R. Zunino, “Hyperparameter Design Criteria for Support Vector Classifiers,” Neurocomputing, Vol. 55, No. 1-2, 2003, pp. 109-134. doi:10.1016/S0925-2312(03)00430-2</mixed-citation></ref><ref id="scirp.27936-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">L. Wang and S. O. Service, “Support Vector Machines: Theory and Applications,” Studies in Fuzziness and Soft Computing, Springer-Verlag, Berlin, 2005.</mixed-citation></ref><ref id="scirp.27936-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">G. Cawley, “Leave-One-Out Cross-Validation Based Model Selection Criteria for Weighted Ls-Svms,” IEEE International Conference on Neural Networks, 16-21 July 2006. doi:10.1109/IJCNN.2006.246634</mixed-citation></ref><ref id="scirp.27936-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">P. R. Perea, “Algorithms for Training Large-Scale Linear Programming Support Vector Regression and Classification,” Ph.D. Thesis, The University of Texas, El Paso, 2011.</mixed-citation></ref><ref id="scirp.27936-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">J. Dennis and R. Schnabel, “Numerical Methods for Unconstrained Optimization and Nonlinear Equations,” Society for Industrial Mathematics, 1996.  
doi:10.1137/1.9781611971200</mixed-citation></ref><ref id="scirp.27936-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">M. Argaez and L. Velazquez, “A New Infeasible InteriorPoint Algorithm for Linear Programming,” Proceedings of the 2003 Conference on Diversity in Computing, ACM, New York, 2003, pp. 12-14.  
http://doi.acm.org/10.1145/948542.948545</mixed-citation></ref><ref id="scirp.27936-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">J. Mercer, “Functions of Positive and Negative Type, and Their Connection with the Theory of Integral Equations,” Philosophical Transactions of the Royal Society of London. Series A, Containing Papers of a Mathematical or Physical Character, Vol. 209, No. 441-458, 1909, pp. 415-446. doi:10.1098/rsta.1909.0016</mixed-citation></ref><ref id="scirp.27936-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">R. Courant and D. Hilbert, “Methods of Mathematical Physics,” Interscience, New York, 1966.</mixed-citation></ref><ref id="scirp.27936-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Z. Lu, J. Sun and K. R. Butts, “Linear Programming Support Vector Regression with Wavelet Kernel: A New Approach to Nonlinear Dynamical Systems Identification,” Mathematics and Computers in Simulation, Vol. 79, No. 7, 2009, pp. 2051-2063.  
doi:10.1016/j.matcom.2008.10.011</mixed-citation></ref><ref id="scirp.27936-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Y. Torii and S. Abe, “Decomposition Techniques for Training Linear Programming Support Vector Machines,” Neurocomputing, Vol. 72, No. 4-6, 2009, pp. 973-984. 
doi:10.1016/j.neucom.2008.04.008</mixed-citation></ref><ref id="scirp.27936-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">L. Zhang and W. Zhou, “On the Sparseness of 1-Norm Support Vector Machines,” Neural Networks, Vol. 23, No. 3, 2010, pp. 373-385.  
http://www.sciencedirect.com/science/article/B6T08-4XVBP5J-1/2/b032646ea72f40e7025a40b499134a21</mixed-citation></ref><ref id="scirp.27936-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">T. Fawcett, “Roc Graphs: Notes and Practical Considerations for Researchers,” Machine Learning, Vol. 31, 2004, pp. 1-38.</mixed-citation></ref><ref id="scirp.27936-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">J. Nocedal and S. Wright, “Numerical Optimization,” Springer Verlag, New York, 1999. doi:10.1007/b98874</mixed-citation></ref><ref id="scirp.27936-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">M. Hestenes, “Pseudoinversus and Conjugate Gradients,” Communications of the ACM, Vol. 18, No. 1, 1975, pp. 40-43. doi:10.1145/360569.360658</mixed-citation></ref></ref-list></back></article>