<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s120912424</article-id>
<article-id pub-id-type="publisher-id">sensors-12-12424</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>A Nonlinear Adaptive Beamforming Algorithm Based on Least Squares Support Vector Regression</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wang</surname><given-names>Lutao</given-names></name><xref ref-type="aff" rid="af1-sensors-12-12424"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-12-12424"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Jin</surname><given-names>Gang</given-names></name><xref ref-type="aff" rid="af2-sensors-12-12424"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Li</surname><given-names>Zhengzhou</given-names></name><xref ref-type="aff" rid="af3-sensors-12-12424"><sup>3</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Xu</surname><given-names>Hongbin</given-names></name><xref ref-type="aff" rid="af1-sensors-12-12424"><sup>1</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-12-12424">
<label>1</label> School of Automation Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China; E-Mail: <email>hbxu@uestc.edu.cn</email></aff>
<aff id="af2-sensors-12-12424">
<label>2</label> China Aerodynamics Research &amp; Development Center, Mianyang 621000, China; E-Mail: <email>gjin@ioe.ac.cn</email></aff>
<aff id="af3-sensors-12-12424">
<label>3</label> School of Communication, Chongqing University, Chongqing 400044, China; E-Mail: <email>lizhengzhou@cqu.edu.cn</email></aff>
<author-notes>
<corresp id="c1-sensors-12-12424">
<label>*</label> Author to whom correspondence should be addressed; E-Mail: <email>wltuestc@163.com</email>; Tel./Fax: +86-28-6183-1819.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2012</year></pub-date>
<pub-date pub-type="epub">
<day>12</day>
<month>09</month>
<year>2012</year></pub-date>
<volume>12</volume>
<issue>9</issue>
<fpage>12424</fpage>
<lpage>12436</lpage>
<history>
<date date-type="received">
<day>28</day>
<month>07</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>21</day>
<month>08</month>
<year>2012</year></date>
<date date-type="accepted">
<day>30</day>
<month>08</month>
<year>2012</year></date></history>
<permissions>
<copyright-statement>© 2012 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2012</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>To overcome the performance degradation in the presence of steering vector mismatches, strict restrictions on the number of available snapshots, and numerous interferences, a novel beamforming approach based on nonlinear least-square support vector regression machine (LS-SVR) is derived in this paper. In this approach, the conventional linearly constrained minimum variance cost function used by minimum variance distortionless response (MVDR) beamformer is replaced by a squared-loss function to increase robustness in complex scenarios and provide additional control over the sidelobe level. Gaussian kernels are also used to obtain better generalization capacity. This novel approach has two highlights, one is a recursive regression procedure to estimate the weight vectors on real-time, the other is a sparse model with novelty criterion to reduce the final size of the beamformer. The analysis and simulation tests show that the proposed approach offers better noise suppression capability and achieve near optimal signal-to-interference-and-noise ratio (SINR) with a low computational burden, as compared to other recently proposed robust beamforming techniques.</p></abstract>
<kwd-group>
<kwd>adaptive beamforming</kwd>
<kwd>least-squares support vector regression (LS-SVR)</kwd>
<kwd>sparsification</kwd>
<kwd>kernel function</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>As one important branch of modern array signal processing, the beamforming technique has been widely studied and applied in the radar, wireless communication, sonar, medical imaging, as well as astronomy domains. The standard beamforming approach, such as the minimum variance distortionless response (MVDR) beamformer [<xref ref-type="bibr" rid="b1-sensors-12-12424">1</xref>], was usually established based on an ideal antenna array with exactly known array manifold. Thus, it is very sensitive to practical circumstances, and its performance would be seriously degraded by diverse factors, such as the steering vector mismatch, array calibration errors and snapshot number restrictions.</p>
<p>During the last decades, in order to resist the model mismatches and possible environment changes, the robust beamforming approach have been largely studied [<xref ref-type="bibr" rid="b2-sensors-12-12424">2</xref>–<xref ref-type="bibr" rid="b5-sensors-12-12424">5</xref>]. Among others, by introducing a penalty term into the objective function, the diagonal loading (DL) algorithm could effectively reduce the eigenvalue spread of the noise and prevent the distortion of beampattern [<xref ref-type="bibr" rid="b6-sensors-12-12424">6</xref>]. Nevertheless, how to get the optimal loading factor for DL is still a serious issue when the desired steering vector and/or the available snapshot numbers are uncertain [<xref ref-type="bibr" rid="b7-sensors-12-12424">7</xref>]. A robust adaptive beamforming, based on the worst-case performance optimization, would delimit the uncertainty set of steering vectors by upper bounding the norm of the steering vector mismatch [<xref ref-type="bibr" rid="b8-sensors-12-12424">8</xref>]. However, neither the mismatch vector nor its upper bound is known in practice. To overcome this model defect in standard DL algorithm, an adaptive beamforming method was developed, which estimates iteratively the difference between the actual and presumed steering vectors in order to maximize the output signal-to-noise plus interference ratio (SINR) [<xref ref-type="bibr" rid="b9-sensors-12-12424">9</xref>–<xref ref-type="bibr" rid="b11-sensors-12-12424">11</xref>]. But this adaptive beamforming algorithm is not sufficiently reliable in the case when the snapshots are small.</p>
<p>In order to reject jamming signals, poor array calibration, signal wave-front distortions, the minimum-variance-distortionless-response (MVDR) beamforming is modified by the means of incorporating multiple linear constrains [<xref ref-type="bibr" rid="b12-sensors-12-12424">12</xref>–<xref ref-type="bibr" rid="b14-sensors-12-12424">14</xref>]. Whereas, the augmentation of constrains would reduce the array freedom degrees in the linear beamforming framework. Nonlinear beamforming approaches provide a novel idea to address this issue for they can adapt better to the statistical properties of the given data than linear ones [<xref ref-type="bibr" rid="b15-sensors-12-12424">15</xref>]. Neural network has been applied to beamforming among other nonlinear array processing tasks. But this approach suffers from serious drawbacks such as over-fitting or local minima, which leads to suboptimal solutions [<xref ref-type="bibr" rid="b16-sensors-12-12424">16</xref>].</p>
<p>Support Vector Machines (SVM), introduced by Vapnik [<xref ref-type="bibr" rid="b17-sensors-12-12424">17</xref>], is an important new methodology for pattern classification and nonlinear function approximation. This method addresses the beamforming problem by means of incorporating additional inequality constrains to penalize sidelobe levels and allowing a certain error in the desired signal direction [<xref ref-type="bibr" rid="b18-sensors-12-12424">18</xref>]. Thus the MVDR beamforming method is reformulated and the cost function turns out to be equivalent to SVM for regression. However, the time consumed to train SVM beamformer scales super linearly to the number of observations, and it leads to an insurmountable computational burden in online operation modes [<xref ref-type="bibr" rid="b19-sensors-12-12424">19</xref>]. The least-squares support vector machine (LS-SVM) inherits the SVM's generalization capacity. By solving linear equations instead of a quadratic programming (QP) problem in the standard SVM, the training procedure and the computational complexity of the standard SVM would be effectively simplified [<xref ref-type="bibr" rid="b20-sensors-12-12424">20</xref>]. The main drawback of LS-SVM is that it works in batch mode. Thus, it is difficult to be used in large-scale applications. Recent researches about LS-SVM continuously focus on the improvement of the training algorithms, model selection and sparseness [<xref ref-type="bibr" rid="b21-sensors-12-12424">21</xref>,<xref ref-type="bibr" rid="b22-sensors-12-12424">22</xref>].</p>
<p>This paper presents a new LS-SVR-based approach to address the robust beamforming issue. This approach alleviates the array output SINR degradation in the presence of steering vector mismatches, strict restrictions on the number of available snapshots, and numerous interferences by replacing the conventional linearly constrained minimum variance cost function with a squared-loss function, and achieves better generalization capacity by applying Gaussian kernels to the array observations. We also present a fast recursive procedure to estimate the weight vectors on real-time, and a novelty criterion to perform model reduction. The paper is organized as follows. The signal model, also the minimum mean square error (MMSE) and the MVDR-beamformer solutions are presented in Section 2. The basic principle of LS-SVR-based beamforming method is introduced in Section 3. In Section 4, a recursive procedure to calculate the regression parameters is provided. And a sparse mode is presented in Section 5. The simulation tests under different mismatch scenarios are illustrated in Section 6. A summary conclusion is given at the last of this paper.</p></sec>
<sec>
<label>2.</label>
<title>Sensor Signal Model</title>
<p>Consider a linear array of M sensors receives signals from D narrowband source. The vector of array observations x(<italic>t</italic>) ∈ C<italic><sup>M</sup></italic><sup>×1</sup> at time <italic>t</italic> could be modeled as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold">n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where, <bold>θ</bold> = [<italic>θ</italic><sub>1</sub>, <italic>θ</italic><sub>2</sub>,…, <italic>θ<sub>D</sub></italic>]<sup>T</sup> ∈ R<italic><sup>D</sup></italic><sup>×1</sup> is the vector with the directions of arrival (DOA) and (·)<italic><sup>T</sup></italic> stands for transpose, <bold>A</bold> = [<bold>a</bold>(<italic>θ</italic><sub>1</sub>), <bold>a</bold>(<italic>θ</italic><sub>2</sub>)…<bold>a</bold>(<italic>θ<sub>D</sub></italic>)] ∈ <bold>C</bold><italic><sup>M</sup></italic><sup>×D</sup> is the matrix containing the array steering vectors <bold>a</bold> (<italic>θ<sub>i</sub></italic>) = [1,<italic>e</italic><sup>−</sup><italic><sup>j</sup></italic><sup>2</sup><italic><sup>π</sup></italic><sup>sin(</sup><italic><sup>θi</sup></italic><sup>)</sup><italic><sup>d</sup></italic><sup>/</sup><italic><sup>λ</sup></italic>…<italic>e</italic><sup>−</sup><italic><sup>j</sup></italic><sup>2</sup><italic><sup>π</sup></italic><sup>sin(</sup><italic><sup>θi</sup></italic><sup>)</sup><italic><sup>d</sup></italic><sup>/</sup><italic><sup>λ</sup></italic>]<italic><sup>T</sup></italic>. The uncorrelated sources are represented by the vector <italic>s</italic>(<italic>t</italic>) = [<italic>s</italic><sub>1</sub>(<italic>k</italic>), <italic>s</italic><sub>2</sub>(<italic>k</italic>))…<italic>s<sub>D</sub></italic>(<italic>k</italic>)]<italic><sup>T</sup></italic> ∈ <bold>C</bold><italic><sup>M</sup></italic><sup>×1</sup>. The vector <bold>n</bold>(<italic>t</italic>) ∈ <bold>C</bold><italic><sup>M</sup></italic><sup>×1</sup> is the sensor noise, and it is assumed as complex Gaussian with zero-mean:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>⋯</mml:mo>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mi>D</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The output of the beamformer is defined as:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm3" display="block">
<mml:semantics id="sm3">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>H</mml:mi></mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where, <bold>w</bold> = [<italic>w</italic><sub>1</sub>, …, <italic>w<sub>M</sub></italic>]<sup>T</sup> ∈ C<italic><sup>M</sup></italic><sup>×1</sup> is the complex vector of beamformer weights, (·)<sup>T</sup> denotes transpose, and (·)<sup>H</sup> denotes Hermitian transpose.</p>
<p>If certain observations are known during the procedure of training parameters, then, according to the MMSE criterion, the complex vector of beamformer weights <bold>w</bold> can be described as:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">R</mml:mtext>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mtext mathvariant="bold">p</mml:mtext></mml:mrow></mml:semantics></mml:math></disp-formula>where, <bold>R</bold> is <italic>M</italic> × <italic>M</italic> covariance matrix, and <bold>p</bold> is the cross-correlation between the desired output and the received signal.</p>
<p>The classical MVDR beamformer minimizes the array output energy, and the weights subject to a constraint of unity array response on the desired array steering vectors, that is:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mtext>min</mml:mtext>
<mml:mspace width="0.2em"/></mml:mrow>
<mml:mi mathvariant="bold">w</mml:mi></mml:munder>
<mml:msup>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mtext>H</mml:mtext></mml:msup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">w</mml:mi></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>s</mml:mtext>
<mml:mo>.</mml:mo>
<mml:mtext>t</mml:mtext>
<mml:mo>.</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mtext>H</mml:mtext></mml:msup>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The constraint <bold>w</bold><sup>H</sup><bold>a</bold>(<italic>θ</italic><sub>1</sub>) = 1 prevents the gain at the look direction from being reduced, and the solution of <xref rid="FD5" ref-type="disp-formula">Equation (5)</xref> can be easily estimated by means of using Largrange multiplier method:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm6" display="block">
<mml:semantics id="sm6">
<mml:mrow>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mtext>H</mml:mtext></mml:msup>
<mml:msup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>θ</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In practice, it is not feasible to calculate the exact covariance matrix <bold>R</bold> and it would be estimated by the sample covariance matrix 
<inline-formula>
<mml:math id="mm7" display="inline">
<mml:semantics id="sm7">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>K</mml:mi></mml:mfrac>
<mml:munderover>
<mml:mtext>∑</mml:mtext>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>K</mml:mi></mml:munderover>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>H</mml:mi></mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula> where <italic>K</italic> is the number of observed snapshots.</p>
<p>The performance of MVDR beamformer in <xref rid="FD5" ref-type="disp-formula">Equation (5)</xref> is sensitive to mismatch between the presumed and actual steering vectors due to the uncertainty of the desired signal DOA, strict restrictions on the number of available snapshots, and numerous interferences.</p></sec>
<sec>
<label>3.</label>
<title>LS-SVR-Based Beamforming Method</title>
<sec>
<label>3.1.</label>
<title>Nonlinear SVM-Based Beamforming</title>
<p>Consider a set of snapshots <bold>x</bold><italic><sub>i</sub></italic>, <italic>i</italic> = 1, <italic>N</italic> at time <italic>t</italic> from an array and the corresponding set of desired symbols <bold>y</bold><italic><sub>i</sub></italic>, <italic>i</italic> = 1, <italic>N</italic>, are available for training purpose. The basic idea of nonlinear beamforming is to transform the data set <bold>x</bold><italic><sub>i</sub></italic>, <italic>i</italic> = 1, <italic>N</italic> into a higher (possibly infinite) dimension feature space H by a nonlinear transformation <italic>φ</italic>(·). Thus, the beamformer's output can be formulated as a linear regression in H. It could be expressed as:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mtext>H</mml:mtext></mml:msup>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:semantics></mml:math></disp-formula>where, <bold>w</bold> ∈ H is the linear parameter set and <italic>e<sub>i</sub></italic> is the output error.</p>
<p>The parameter set <bold>w</bold> can be estimated by minimizing a certain cost function on output error <italic>e<sub>i</sub></italic>. For SVM regression, the parameter set <bold>w</bold> and the <italic>ε</italic>–intensive loss function could be estimated by the minimum risk criterion, <italic>i.e.</italic>,
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm9" display="block">
<mml:semantics id="sm9">
<mml:mrow>
<mml:mtext>min</mml:mtext>
<mml:mi>J</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>ɛ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>‖</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:mi>C</mml:mi>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>N</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>ɛ</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>ξ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>ζ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>subject to <italic>ξ<sub>n</sub></italic>, <italic>ξ<sub>n</sub></italic> ≥ 0. Where, <italic>C</italic> ≥ 0 is the tradeoff term between the minimization of the weight norm and the output error. The <italic>ε</italic>–intensive loss function is given by:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm10" display="block">
<mml:semantics id="sm10">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:mi>ɛ</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>ɛ</mml:mi>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>≥</mml:mo>
<mml:mi>ɛ</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>ε</italic> is a positive parameter which is used as an error threshold.</p>
<p>The weight vector <bold>w</bold> is regularized by solving <xref rid="FD8" ref-type="disp-formula">Equation (8)</xref>, Thus, the generalization capacity of the beamformer will be remarkably improved.</p></sec>
<sec>
<label>3.2.</label>
<title>Nonlinear LS-SVR Beamforming</title>
<p>Instead of the inequality constrains in standard SVM algorithm, the equality ones are taken in LS-SVR, and the linear equation of the <italic>ε</italic>–intensive loss function is replaced by a quadratic equation. Therefore, The LS-SVR beamformer can be described as the following quadratic optimization problem [<xref ref-type="bibr" rid="b20-sensors-12-12424">20</xref>]:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm11" display="block">
<mml:semantics id="sm11">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>min</mml:mtext>
<mml:mspace width="0.2em"/>
<mml:mi>J</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub></mml:mrow>
<mml:mo>‖</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:mi>C</mml:mi>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>N</mml:mi></mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mspace width="0.4em"/>
<mml:mtext>s</mml:mtext>
<mml:mo>.</mml:mo>
<mml:mtext>t</mml:mtext>
<mml:mo>.</mml:mo></mml:mrow>
<mml:mspace width="0.8em"/>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mrow>
<mml:mo>−</mml:mo></mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where, 
<inline-formula>
<mml:math id="mm12" display="inline">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> is the error at time <italic>t</italic>. The sum of squared errors in <xref rid="FD10" ref-type="disp-formula">Equation (10)</xref> represents the <italic>ε</italic>–intensive loss function under the linear constraint. This treatment would greatly reduce the computation complexity since only the linear equation, instead of the QP problem in SVM, is solved.</p>
<p>The array observations of the beamformer are complex, whereas the variables in the objective function of SVM are real. So, it is necessary to rewrite the complex variables as real variables. For this reason, the array observations <bold>x</bold><italic><sub>i</sub></italic>, the beamformer outputs <italic>y<sub>i</sub></italic> and the weight vectors <bold>w</bold><italic><sub>t</sub></italic> are rewritten as:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math id="mm13" display="block">
<mml:semantics id="sm13">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtext>Re</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mtext>Im</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msup>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>∈</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>M</mml:mi></mml:mrow></mml:msup>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtext>Im</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mtext>Re</mml:mtext></mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msup>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>∈</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>M</mml:mi></mml:mrow></mml:msup>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext>Re</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext>Im</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msup>
<mml:mo>∈</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>M</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>Re</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>Im</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The result of the quadratic optimization problem of <xref rid="FD10" ref-type="disp-formula">Equation (10)</xref> is the saddle point of the following Lagrange function:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math id="mm14" display="block">
<mml:semantics id="sm14">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">α</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>N</mml:mtext></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where, <bold>α</bold><italic><sub>t</sub></italic> = (<italic>α</italic><sub>1</sub>, <italic>α</italic><sub>2</sub>, … <italic>α</italic><sub>2</sub><italic><sub>N</sub></italic>)<sup>T</sup>, <italic>α</italic><sub>i</sub> &gt; 0 is Lagrange multipliers, defined as regression parameters in this paper.</p>
<p>According to the Karush-Kuhn-Tucker (KKT) conditions, differentiating the above function with respect to the Lagrange multipliers <bold>α</bold><italic><sub>t</sub></italic> and <bold>x̄</bold><italic><sub>i,t</sub></italic>, <italic>b<sub>t</sub></italic>, <italic>e<sub>i,t</sub></italic> yields:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math id="mm15" display="block">
<mml:semantics id="sm15">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>⇒</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>⇒</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>⇒</mml:mo>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>∂</mml:mo>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>⇒</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The system obtained from the KKT conditions is linear. Its result is obtained by solving the linear system which is expressed as following matrix:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math id="mm16" display="block">
<mml:semantics id="sm16">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Q</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mspace width="0.2em"/>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">α</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where, <bold>ȳ</bold><italic><sub>t</sub></italic> = (<italic>ȳ</italic><sub>1</sub>, <italic>ȳ</italic><sub>2</sub> … <italic>ȳ</italic><sub>2</sub><italic><sub>N</sub></italic>)<sup>T</sup>, <bold>ē</bold> = (1,1,…,1;<sup>T</sup>, <bold>Q</bold><italic><sub>i</sub></italic> is Gramm matrix and the element of <bold>Q</bold><italic><sub>i</sub></italic> is <bold>Q</bold><italic><sub>i,j</sub></italic> =&lt; <italic>φ</italic>(<bold>x̄</bold><italic><sub>i,j</sub></italic>), <italic>φ</italic>(<bold>x̄</bold><italic><sub>i,j</sub></italic>) &gt;= <italic>k<sub>t</sub></italic>(<bold>x̄</bold><italic><sub>i</sub></italic>, <bold>x̄</bold><italic><sub>j</sub></italic>), <italic>i</italic>,<italic>j</italic> = 1,2,…2<italic>N</italic>, <italic>k<sub>t</sub></italic>(<bold>x̄</bold><italic><sub>i</sub></italic>, <bold>x̄</bold><italic><sub>j</sub></italic>) denotes kernel function responsible for the nonlinear mapping <italic>φ</italic>(&amp;moddot;), which greatly simplify the inner product calculation in the feature space. Thus, linear methods can be applied on the transformed data, and it is not necessary to perform computations in the high-dimensional feature space. As the most widely used kernel function in many practical applications, Gaussian kernel is taken here:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math id="mm17" display="block">
<mml:semantics id="sm17">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>exp</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>‖</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>σ</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where σ &gt; 0 is the kernel radius.</p>
<p>The outputs of the nonlinear LS-SVR beamformer are:
<disp-formula id="FD16">
<label>(16)</label>
<mml:math id="mm18" display="block">
<mml:semantics id="sm18">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p></sec></sec>
<sec>
<label>4.</label>
<title>Recursive Algorithms</title>
<p>From <xref rid="FD16" ref-type="disp-formula">Equation (16)</xref>, it could be known that once the regression parameters <bold>α</bold><italic><sub>t</sub></italic> and <italic>b<sub>t</sub></italic> are computed, the beamformer outputs can be obtained. Denoting <bold>U</bold><italic><sub>t</sub></italic> = <bold>H</bold><italic><sub>t</sub></italic><sup>−1</sup> = (<bold>Q</bold><italic><sub>t</sub></italic> + <italic>C</italic><sup>−1</sup><bold>I</bold>)<sup>−1</sup>, the result of LS-SVR (<xref rid="FD14" ref-type="disp-formula">Equation (14)</xref>) can be represented as:
<disp-formula id="FD17">
<label>(17)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mtext>T</mml:mtext></mml:msup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mspace width="0.2em"/>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">α</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Then, we have:
<disp-formula id="FD18">
<label>(18)</label>
<mml:math id="mm20" display="block">
<mml:semantics id="sm20">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mtext>T</mml:mtext></mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mtext>T</mml:mtext></mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mi mathvariant="bold">e</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">α</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mtext>T</mml:mtext></mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mtext>T</mml:mtext></mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mi mathvariant="bold">e</mml:mi></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>As the number of snapshots increases, the dimension of Gramm matrix <bold>Q</bold><italic><sub>i</sub></italic> will be increasing because it is in proportional to the number of snapshots. Therefore, the computation for the regression parameters <bold>α</bold><italic><sub>t</sub></italic> and <italic>b<sub>t</sub></italic> would be very intensive as the snapshots increase, and it is key issue for LS-SVR beamformer to find out a fast algorithm to improve the computation efficiency of <bold>U</bold><italic><sub>i</sub></italic>.</p>
<p>At time step <italic>t</italic>, <bold>Q</bold><italic><sub>i</sub></italic> and <bold>H</bold><italic><sub>i</sub></italic> are the matrixes with dimension of 2<italic>N</italic> × 2<italic>N</italic>:
<disp-formula id="FD19">
<label>(19)</label>
<mml:math id="mm21" display="block">
<mml:semantics id="sm21">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Q</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Q</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>…</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋱</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>As time run to <italic>t</italic> + 1, new input snapshots <bold>x</bold><italic><sub>t</sub></italic><sub>+1</sub> and the corresponding desired array output <italic>y<sub>t</sub></italic><sub>+1</sub> are added to the current training set. So <bold>Q</bold><italic><sub>t</sub></italic><sub>+1</sub> and <bold>H</bold><italic><sub>t</sub></italic><sub>+1</sub> can be represented as:
<disp-formula id="FD20">
<label>(20)</label>
<mml:math id="mm22" display="block">
<mml:semantics id="sm22">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>…</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋱</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Q</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋱</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd>
<mml:mtd>
<mml:mo>⋮</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mo>⋯</mml:mo></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Comparing the elements of <bold>H</bold><italic><sub>t</sub></italic> and <bold>H</bold><italic><sub>t</sub></italic><sub>+1</sub>, the matrix <bold>H</bold><italic><sub>t</sub></italic><sub>+1</sub> could be reconstructed by the matrix <bold>H</bold><italic><sub>t</sub></italic> plus an additional row and column, <italic>i.e.</italic>,
<disp-formula id="FD21">
<label>(21)</label>
<mml:math id="mm23" display="block">
<mml:semantics id="sm23">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where, <bold>v</bold><italic><sub>t</sub></italic><sub>+1</sub> = [<italic>k</italic>(<bold>x̄</bold><sub>1</sub>, (<bold>x̄</bold><sub>2(</sub><italic><sub>N</sub></italic><sub>+1)</sub>), … <italic>k</italic>(<bold>x̄</bold><sub>2</sub><italic><sub>N</sub></italic>, (<bold>x̄</bold><sub>2(</sub><italic><sub>N</sub></italic><sub>+1)</sub>)]<sup>T</sup>, <italic>v<sub>t</sub></italic><sub>+1</sub> = <italic>k</italic>(<bold>x̄</bold><sub>2(</sub><italic><sub>N</sub></italic><sub>+1)</sub>), <bold>x̄</bold><sub>2(</sub><italic><sub>N</sub></italic><sub>+1)</sub>) + 1/<italic>C</italic>).</p>
<p>According to the theorem of inverting block matrix, the inverse of <bold>H</bold><italic><sub>t</sub></italic><sub>+1</sub> can be expressed by the inverse of <bold>H</bold><italic><sub>t</sub></italic> and the new column <bold>v</bold><italic><sub>t</sub></italic><sub>+1</sub> as:
<disp-formula id="FD22">
<label>(22)</label>
<mml:math id="mm24" display="block">
<mml:semantics id="sm24">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>β</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>β</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>β</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mi>β</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where, 
<inline-formula>
<mml:math id="mm25" display="inline">
<mml:semantics id="sm25">
<mml:mrow>
<mml:mi>β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mtext>T</mml:mtext></mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></inline-formula>. Thus the inverse of <bold>H</bold><italic><sub>t</sub></italic><sub>+1</sub>,which is equal to <bold>U</bold><italic><sub>t</sub></italic><sub>+1</sub>, can be calculated from the inverse of <bold>H</bold><italic><sub>t</sub></italic>, and it is not necessary to calculate the inverse of <bold>H</bold><italic><sub>t</sub></italic> when it has high dimension, so the computation complexity would be greatly reduced and the numerical stability problem arising from inverse matrix would be also avoided. When the set of snapshots is small, the <bold>U</bold><italic><sub>t</sub></italic> can be computed directly by matrix inverse theory.</p></sec>
<sec>
<label>5.</label>
<title>Sparsification</title>
<p>The crucial drawback of LS-SVR beamformer is that it deals with high-dimension matrix, which is equal to the number of the snapshots due to the use of a quadratic constraint function. This would bring a big implementation problem to the proposed beamforming method since it is required to increase memory and computational resources as time evolves. Several methods have been proposed to cope with these problems [<xref ref-type="bibr" rid="b23-sensors-12-12424">23</xref>,<xref ref-type="bibr" rid="b24-sensors-12-12424">24</xref>]. The sliding-window approach [<xref ref-type="bibr" rid="b25-sensors-12-12424">25</xref>] fixes the size of LS-SVR beamformer and allows it to be operated online in time-varying environments by keeping only the last <italic>N</italic> input snapshots in the sliding-window and simply abandoning those out of it. In [<xref ref-type="bibr" rid="b26-sensors-12-12424">26</xref>], an exponential forgetting mechanism is introduced to describe the influence, which is imposed on the present situation by the past data [<xref ref-type="bibr" rid="b26-sensors-12-12424">26</xref>]. This paper employs the novelty criterion, presented by Platt [<xref ref-type="bibr" rid="b27-sensors-12-12424">27</xref>,<xref ref-type="bibr" rid="b28-sensors-12-12424">28</xref>], to reduce the final size of the proposed beamformer, keep the algorithm complexity bounded and realize online sparsification. The basic idea of this approach is to construct a dictionary with center set <italic>C</italic> and update it appropriately according to the novelty criterion. The stages of the proposed specification are given as follows:
<list list-type="simple">
<list-item>
<p>Step 1: Initialing an empty center set C<sub>0</sub>;</p></list-item>
<list-item>
<p>Step 2: Calculating the distance between the new snapshot x<italic><sub>t</sub></italic> and the present dictionary dis=min<bold><sub>c</sub></bold><italic><sub>k</sub></italic> <sub>∈ C</sub><italic><sub>i</sub></italic> ‖<bold>x</bold><italic><sub>t</sub></italic> − <bold>c</bold><italic><sub>k</sub></italic>‖;</p></list-item>
<list-item>
<p>Step 3: If the distance obtained from Step 2 is smaller than the preset threshold <italic>δ</italic><sub>1</sub>, x<italic><sub>t</sub></italic> is not added into the dictionary, otherwise the prediction error e<italic><sub>i</sub></italic> = <italic>y<sub>i</sub></italic> − <italic>ŷ<sub>i</sub></italic> is calculated;</p></list-item>
<list-item>
<p>Step 4: if |e|<italic><sub>i</sub></italic> is larger than another preset threshold <italic>δ</italic><sub>2</sub>, x<italic><sub>t</sub></italic> is accepted as a new center and C<italic><sub>i</sub></italic> is updated to C<italic><sub>i</sub></italic><sub>+1</sub>, otherwise go to Step 2.</p></list-item></list></p>
<p>Increasing <italic>δ</italic><sub>1</sub> and <italic>δ</italic><sub>2</sub>, the final size of the LS-SVR beamformer will be decreased. But this will result to performance degradation. In practical applications, <italic>δ</italic><sub>1</sub> is set to around one tenth of the kernel bandwidth, and <italic>δ</italic><sub>2</sub> is around the square root of the steady-state mean square error (MSE). Cross-validation also can be used to select these appropriate thresholds.</p>
<p>Applying the above sparsification procedure, the computation complexity of the proposed beamformer will be reduced from <italic>O</italic>(<italic>N</italic><sup>2</sup>) to <italic>O</italic>(<italic>K</italic><sup>2</sup>), where <italic>K</italic> is the effective number of centers in the network at time <italic>t</italic>. As <italic>K</italic> is finite, the online real-time beamforming will be practical.</p></sec>
<sec>
<label>6.</label>
<title>Simulation Tests</title>
<p>To evaluate the performance of the proposed LS-SVR-based beamformer, simulation tests are carried out. A 10 elements uniform linear array with half-wavelength spacing is taken into account. The desired signal comes from a presumed direction <italic>θ</italic> = 3° and two irrelevant interferences, with interference-to-noise ratio (INR) of 20 dB, impinge on the array from <italic>θ</italic><sub>2</sub> = −32° and <italic>θ</italic><sub>3</sub> = 17° respectively. The additive noise is assumed to be a 0-dB complex white Gaussian distributed random variable. For comparison purpose, the conventional MVDR, the diagonal loading MVDR (MVDR-DL), the ES [<xref ref-type="bibr" rid="b29-sensors-12-12424">29</xref>], the SQP [<xref ref-type="bibr" rid="b9-sensors-12-12424">9</xref>] and the RR [<xref ref-type="bibr" rid="b30-sensors-12-12424">30</xref>] method are considered. The parameters of the proposed beamformer, σ, <italic>δ</italic><sub>1</sub> and <italic>δ</italic><sub>2</sub>, are chosen as 1.0, 0.1 and 0.08 respectively. The load value of MVDR-DL beamformer is set to (<italic>P<sub>e</sub></italic>+10 <italic>dB</italic>), where <italic>P<sub>e</sub></italic> denotes the power of desired signal. All results are obtained from 100 independent simulation runs.</p>
<p>The first simulation aims to compare the performance of these beamformers when steering vector mismatch is presented. From <xref ref-type="fig" rid="f1-sensors-12-12424">Figure 1(a)</xref>, we observe that the proposed LS-SVR beamformer consistently improves its output SINR as SNR increases and performs much closer as the idea one when the input SNR is varied from −20 dB to 30 dB. Due to the DOA mismatch, the interested signal is considered as interference and a null is allocated in the desired signal direction by the MVDR beamformer. As a result, the output SINR is decreased. When input SNR is larger than −5 dB, the output SINR of MVDR beamformer degrades seriously. In comparing with the MVDR beamformer, the MVDR-DL, ES, SQP and RR methods get more robustness against DOA mismatch. But they still suffer from a degradation of performance while the input SNR becomes higher.</p>
<p><xref ref-type="fig" rid="f1-sensors-12-12424">Figure 1(b)</xref> shows the normali\zed beampattern plots when the input SNR is equal to 10 dB. As it is illustrated, all beam-patterns of the robust beamformers have nulls at the DOAs of the interferences. But the proposed LS-SVR still outperforms others by markedly lower sidelobe level, and maintaining distortionless response for the desired signal.</p>
<p>The covariance matrix would be inaccurately estimated owing to insufficient snapshots, DOA mismatch of desired signal and array calibration errors. This kind of inaccuracy may result in the degradation of array response. Hence, both the errors of insufficient snapshots and DOA mismatch are considered to verify the proposed beamformer in our second simulation tests. <xref ref-type="fig" rid="f2-sensors-12-12424">Figure 2</xref> shows the resulting output SINRs versus the snapshot number <italic>K</italic>. When snapshots are over 20, the LS-SVR clearly outperforms other beamformers tested. Owing to the steering vector mismatch, the MVDR beamformer see the desired signal as interference and fails in its operation.</p>
<p>The performance of the proposed beamformer in the scenario with multiple interferences is demonstrated in the third test. The steering vector mismatch is also presented. As it can be seen from <xref ref-type="fig" rid="f3-sensors-12-12424">Figure 3(a)</xref>, the proposed algorithm performs equally well as ES and SQP when the number of interferences less than 5. When the interference numbers is increased to 8, the output SINR of the proposed LS-SVR beamformer is only 1 dB lower than that of idea beamformer. In contrast, the output SINRs of other beamformers tested are dramatically decreased due to the decrease of the available freedom degrees which are devoted to suppress the interference.</p>
<p>The corresponding beampatterns of the beamformers are demonstrated in <xref ref-type="fig" rid="f3-sensors-12-12424">Figure 3(b)</xref>, where the four interferences with DOAs of <italic>θ<sub>i</sub></italic> = [17.4°, −11.5°, 53.1°, −23.5°] are taken into account. It can be seen that the LS-SVR beamformer not only presents deep nulls at the DOAs of interference, but also achieves better sidelobe suppression than other beamformers tested. Thus, the proposed LS-SVR method can get better SINR performance than the usual robust linear beamforming algorithms in the case of numerous interferences.</p>
<p>To show the computation complexity of the novel approach, the dictionary size growth with the input samples is given in <xref ref-type="fig" rid="f4-sensors-12-12424">Figure 4</xref>. As it can be seen in <xref ref-type="fig" rid="f4-sensors-12-12424">Figure 4</xref>, only 396 center numbers are needed to calculate the beamformed output for 4,000 input samples. In comparison with the original LS-SVR algorithm, in which 4,000 centers are needed for the same case. Thus, the computation cost is largely reduced.</p></sec>
<sec sec-type="conclusions">
<label>7.</label>
<title>Conclusions</title>
<p>We present a novel nonlinear LS-SVR-based beamforming approach in this paper. This approach first uses a squared-loss function to replace the conventional linearly constrained minimum variance cost function, which can significantly increase robustness against mismatch problems and provide additional control over the sidelobe level. The method also applies Gaussian kernels to the array observations to improve the generalization capacity. Finally, the method uses a recursive regression procedure to estimate the weight vectors on real-time and performs mode reduction to reduce the final size of the beamformer.</p>
<p>The simulation tests, with steering vector mismatch, numerous interferences and limited available snapshots, are carried out to verify the performance of the proposed beamforming algorithm in comparison with other recently proposed ones. The test results show that the proposed beamforming method significantly outperforms many other recently proposed linear robust beamforming techniques in terms of signal distortion in the desired signal and noise reduction in scenarios with DOA mismatch, limited observation samples, and numerous interferences.</p></sec></body>
<back>
<ack>
<p>This research was supported by the National Natural Science Foundation of China (Grant No.61071191) and Natural Science Foundation of Chongqing (CSTC 2011BB2048).</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-12-12424"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Van Trees</surname><given-names>H.L.</given-names></name></person-group><article-title>Part IV Detection, Estimation and Modulation Theory</article-title><source>Optimum Array Processing</source><publisher-name>John Wiley &amp; Sons, Inc.</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2002</year><fpage>439</fpage><lpage>440</lpage></citation></ref>
<ref id="b2-sensors-12-12424"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>J.</given-names></name><name><surname>Gershman</surname><given-names>A.B.</given-names></name><name><surname>Luo</surname><given-names>Z.Q.</given-names></name><name><surname>Wong</surname><given-names>K.M.</given-names></name></person-group><article-title>Adaptive beamforming with sidelobe control: A second-order cone programming approach</article-title><source>IEEE Signal Process. Lett.</source><year>2003</year><volume>10</volume><fpage>331</fpage><lpage>334</lpage><pub-id pub-id-type="doi">10.1109/LSP.2003.817852</pub-id></citation></ref>
<ref id="b3-sensors-12-12424"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname><given-names>J.</given-names></name><name><surname>Stoica</surname><given-names>P.</given-names></name><name><surname>Wang</surname><given-names>Z.</given-names></name></person-group><article-title>Doubly constrained robust Capon beamformer</article-title><source>IEEE Trans. Signal Process</source><year>2004</year><volume>52</volume><fpage>2407</fpage><lpage>2423</lpage><pub-id pub-id-type="doi">10.1109/TSP.2004.831998</pub-id></citation></ref>
<ref id="b4-sensors-12-12424"><label>4.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Li</surname><given-names>J.</given-names></name><name><surname>Stoica</surname><given-names>P.</given-names></name></person-group><source>Robust Adaptive Beamforming</source><publisher-name>John Wiley &amp; Sons, Inc.</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2006</year></citation></ref>
<ref id="b5-sensors-12-12424"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>C.</given-names></name><name><surname>Liao</surname><given-names>G.</given-names></name></person-group><article-title>Robust capon beamformer under norm constraint</article-title><source>Signal Process</source><year>2010</year><volume>90</volume><fpage>1573</fpage><lpage>1581</lpage><pub-id pub-id-type="doi">10.1016/j.sigpro.2009.10.027</pub-id></citation></ref>
<ref id="b6-sensors-12-12424"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname><given-names>J.</given-names></name><name><surname>Stoica</surname><given-names>P.</given-names></name><name><surname>Wang</surname><given-names>Z.</given-names></name></person-group><article-title>On robust capon beamforming and diagonal loading</article-title><source>IEEE Trans. Signal Process</source><year>2003</year><volume>51</volume><fpage>1702</fpage><lpage>1715</lpage><pub-id pub-id-type="doi">10.1109/TSP.2003.812831</pub-id></citation></ref>
<ref id="b7-sensors-12-12424"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lorenz</surname><given-names>R.G.</given-names></name><name><surname>Boyd</surname><given-names>S.R.</given-names></name></person-group><article-title>Robust minimum variance beamforming</article-title><source>IEEE Trans. Signal Process</source><year>2005</year><volume>53</volume><fpage>1684</fpage><lpage>1696</lpage><pub-id pub-id-type="doi">10.1109/TSP.2005.845436</pub-id></citation></ref>
<ref id="b8-sensors-12-12424"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vorobyov</surname><given-names>S.A.</given-names></name><name><surname>Gershman</surname><given-names>A.B.</given-names></name><name><surname>Luo</surname><given-names>Z.Q.</given-names></name></person-group><article-title>Robust adaptive beamforming using worst-case performance optimization: A solution to the signal mismatch problem</article-title><source>IEEE Trans. Signal Process</source><year>2003</year><volume>51</volume><fpage>313</fpage><lpage>324</lpage><pub-id pub-id-type="doi">10.1109/TSP.2002.806865</pub-id></citation></ref>
<ref id="b9-sensors-12-12424"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hassanien</surname><given-names>A.</given-names></name><name><surname>Vorobyov</surname><given-names>S.A.</given-names></name><name><surname>Wong</surname><given-names>K.M.</given-names></name></person-group><article-title>Robust adaptive beamforming using sequential quadratic programming: An iterative solution to the mismatch problem</article-title><source>IEEE Signal Process. Lett.</source><year>2008</year><volume>15</volume><fpage>733</fpage><lpage>736</lpage><pub-id pub-id-type="doi">10.1109/LSP.2008.2001115</pub-id></citation></ref>
<ref id="b10-sensors-12-12424"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lie</surname><given-names>J.P.</given-names></name><name><surname>Ser</surname><given-names>W.</given-names></name><name><surname>See</surname><given-names>C.M.</given-names></name></person-group><article-title>Adaptive uncertainty based iterative robust capon beamformer using steering vector mismatch estimation</article-title><source>IEEE Trans. Signal Process</source><year>2011</year><volume>59</volume><fpage>4483</fpage><lpage>4488</lpage><pub-id pub-id-type="doi">10.1109/TSP.2011.2157500</pub-id></citation></ref>
<ref id="b11-sensors-12-12424"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Landau</surname><given-names>L.</given-names></name><name><surname>de, Lamare</surname><given-names>R.C.</given-names></name><name><surname>Haardt</surname><given-names>M.</given-names></name></person-group><article-title>Robust Adaptive Beamforming Algorithms Using Low-Complexity Mismatch Estimation</article-title><conf-name>Proceedings of the IEEE Statistical Signal Processing Workshop</conf-name><conf-loc>Jachranka, Poland</conf-loc><conf-date>28– 30 June 2011</conf-date><fpage>445</fpage><lpage>448</lpage></citation></ref>
<ref id="b12-sensors-12-12424"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname><given-names>Z.L.</given-names></name><name><surname>Er</surname><given-names>M.H.</given-names></name></person-group><article-title>A robust minimum variance beamformer with new constraint on uncertainty of steering vector</article-title><source>Signal Process</source><year>2006</year><volume>86</volume><fpage>2243</fpage><lpage>2254</lpage><pub-id pub-id-type="doi">10.1016/j.sigpro.2005.10.005</pub-id></citation></ref>
<ref id="b13-sensors-12-12424"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nai</surname><given-names>S.E.</given-names></name><name><surname>Ser</surname><given-names>W.</given-names></name><name><surname>Yu</surname><given-names>Z.L.</given-names></name><name><surname>Rahardja</surname><given-names>S.</given-names></name></person-group><article-title>A robust adaptive beamforming framework with beampattern shaping constraints</article-title><source>IEEE Trans. Antennas Propagat</source><year>2009</year><volume>57</volume><fpage>2198</fpage><lpage>2203</lpage></citation></ref>
<ref id="b14-sensors-12-12424"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname><given-names>Z.L.</given-names></name><name><surname>Ser</surname><given-names>W.</given-names></name><name><surname>Er</surname><given-names>M.H.</given-names></name><name><surname>Gu</surname><given-names>Z.</given-names></name><name><surname>Li</surname><given-names>Y.</given-names></name></person-group><article-title>Robust adaptive beamformers based on worst-case optimization and constraints on magnitude response</article-title><source>IEEE Trans. Signal Process</source><year>2009</year><volume>57</volume><fpage>2615</fpage><lpage>2628</lpage><pub-id pub-id-type="doi">10.1109/TSP.2009.2017004</pub-id></citation></ref>
<ref id="b15-sensors-12-12424"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martinez-Ramon</surname><given-names>M.</given-names></name><name><surname>Rojo-Alvarez</surname><given-names>J.L.</given-names></name><name><surname>Camps-Valls</surname><given-names>G.</given-names></name><name><surname>Christodoulou</surname><given-names>C.G.</given-names></name></person-group><article-title>Kernel antenna array processing</article-title><source>IEEE Trans. Antennas Propagat</source><year>2007</year><volume>55</volume><fpage>642</fpage><lpage>650</lpage><pub-id pub-id-type="doi">10.1109/TAP.2007.891550</pub-id></citation></ref>
<ref id="b16-sensors-12-12424"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chang</surname><given-names>P.R.</given-names></name><name><surname>Yang</surname><given-names>W.H.</given-names></name><name><surname>Chan</surname><given-names>K.K.</given-names></name></person-group><article-title>A neural network approach to MVDR beamforming problem</article-title><source>IEEE Trans. Antennas Propagat</source><year>1992</year><volume>40</volume><fpage>313</fpage><lpage>322</lpage><pub-id pub-id-type="doi">10.1109/8.135474</pub-id></citation></ref>
<ref id="b17-sensors-12-12424"><label>17.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Vapnik</surname><given-names>V.N.</given-names></name></person-group><source>The Nature of Statistical Learning Theory</source><publisher-name>Springer-Verlag Inc.</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1995</year></citation></ref>
<ref id="b18-sensors-12-12424"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gaudes</surname><given-names>C.C.</given-names></name><name><surname>Santamaria</surname><given-names>I.</given-names></name><name><surname>Via</surname><given-names>J.</given-names></name><name><surname>Gomez</surname><given-names>E.M.M.</given-names></name><name><surname>Paules</surname><given-names>T.S.</given-names></name></person-group><article-title>Roubust array beamforming with sidelobe control using support vector machines</article-title><source>IEEE Trans. Signal Process</source><year>2007</year><volume>55</volume><fpage>574</fpage><lpage>584</lpage><pub-id pub-id-type="doi">10.1109/TSP.2006.885720</pub-id></citation></ref>
<ref id="b19-sensors-12-12424"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ramon</surname><given-names>M.M.</given-names></name><name><surname>Xu</surname><given-names>N.</given-names></name><name><surname>Christodoulou</surname><given-names>C.G.</given-names></name></person-group><article-title>Beamforming using support vector machines</article-title><source>IEEE Antenn. Wirel. Propag. Lett.</source><year>2005</year><volume>4</volume><fpage>439</fpage><lpage>442</lpage><pub-id pub-id-type="doi">10.1109/LAWP.2005.860196</pub-id></citation></ref>
<ref id="b20-sensors-12-12424"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Suykens</surname><given-names>J.A.K.</given-names></name><name><surname>De Brabanter</surname><given-names>J.</given-names></name><name><surname>Lukas</surname><given-names>L.</given-names></name><name><surname>Vandewalle</surname><given-names>J.</given-names></name></person-group><article-title>Weighted least squares support vector machines: Robustness and sparse approximation</article-title><source>Neurocomputing</source><year>2002</year><volume>48</volume><fpage>85</fpage><lpage>105</lpage><pub-id pub-id-type="doi">10.1016/S0925-2312(01)00644-0</pub-id></citation></ref>
<ref id="b21-sensors-12-12424"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chu</surname><given-names>W.</given-names></name><name><surname>Ong</surname><given-names>C.J.</given-names></name><name><surname>Keerthi</surname><given-names>S.S.</given-names></name></person-group><article-title>An improved conjugate gradient scheme to the solution of least squares svm</article-title><source>IEEE Trans. Neural Networks</source><year>2005</year><volume>16</volume><fpage>498</fpage><lpage>501</lpage><pub-id pub-id-type="doi">10.1109/TNN.2004.841785</pub-id></citation></ref>
<ref id="b22-sensors-12-12424"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Adankon</surname><given-names>M.M.</given-names></name><name><surname>Cheriet</surname><given-names>M.</given-names></name></person-group><article-title>Model selection for LSSVM application to handwriting recognition</article-title><source>Pattern Recognit</source><year>2009</year><volume>42</volume><fpage>3264</fpage><lpage>3270</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2008.10.023</pub-id></citation></ref>
<ref id="b23-sensors-12-12424"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hoegaerts</surname><given-names>L.</given-names></name><name><surname>Suykens</surname><given-names>J.A.K.</given-names></name><name><surname>Vandewalle</surname><given-names>J.</given-names></name><name><surname>de Moor</surname><given-names>B.</given-names></name></person-group><article-title>Subset based least squares subspace regression in RKHS</article-title><source>Neurocomputting</source><year>2005</year><volume>63</volume><fpage>293</fpage><lpage>323</lpage><pub-id pub-id-type="doi">10.1016/j.neucom.2004.04.013</pub-id></citation></ref>
<ref id="b24-sensors-12-12424"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jiao</surname><given-names>L.</given-names></name><name><surname>Bo</surname><given-names>L.</given-names></name><name><surname>Wang</surname><given-names>L.</given-names></name></person-group><article-title>Fast sparse approximation for least square support vector machine</article-title><source>IEEE Trans. Neural Networks</source><year>2007</year><volume>18</volume><fpage>685</fpage><lpage>697</lpage><pub-id pub-id-type="doi">10.1109/TNN.2006.889500</pub-id></citation></ref>
<ref id="b25-sensors-12-12424"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Vaerenbergh</surname><given-names>S.V.</given-names></name><name><surname>Via</surname><given-names>J.</given-names></name><name><surname>Santamaria</surname><given-names>I.</given-names></name></person-group><article-title>A Sliding-Window Kernel RLS Algorithm and Its Application to Nonlinear Channel Indentification</article-title><conf-name>Proceedings of the Acoustics, Speech and Signal Processing</conf-name><conf-loc>Toulouse, France</conf-loc><conf-date>14–19 May 2006</conf-date><fpage>789</fpage><lpage>792</lpage></citation></ref>
<ref id="b26-sensors-12-12424"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Slavakis</surname><given-names>K.</given-names></name><name><surname>Theodoridis</surname><given-names>S.</given-names></name><name><surname>Yamada</surname><given-names>I.</given-names></name></person-group><article-title>On line classification using kernels and projection based adaptive algorithm</article-title><source>IEEE Trans. Signal Process</source><year>2008</year><volume>56</volume><fpage>2781</fpage><lpage>2797</lpage><pub-id pub-id-type="doi">10.1109/TSP.2008.917376</pub-id></citation></ref>
<ref id="b27-sensors-12-12424"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Platt</surname><given-names>J.</given-names></name></person-group><article-title>A resource allocating network for function interpolation</article-title><source>Neural Comput.</source><year>1991</year><volume>3</volume><fpage>213</fpage><lpage>225</lpage><pub-id pub-id-type="doi">10.1162/neco.1991.3.2.213</pub-id></citation></ref>
<ref id="b28-sensors-12-12424"><label>28.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>W.F.</given-names></name><name><surname>Jose</surname><given-names>C.P.</given-names></name><name><surname>Simon</surname><given-names>H.</given-names></name></person-group><source>Kernel Adaptive Filtering</source><publisher-name>John Wiley &amp; Sons, Inc.</publisher-name><publisher-loc>Hoboken, NJ, USA</publisher-loc><year>2010</year></citation></ref>
<ref id="b29-sensors-12-12424"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname><given-names>J.L.</given-names></name><name><surname>Yeh</surname><given-names>C.C.</given-names></name></person-group><article-title>Generalized eigenspace-based beamformers</article-title><source>IEEE Trans. Signal Process</source><year>1995</year><volume>43</volume><fpage>2453</fpage><lpage>2461</lpage><pub-id pub-id-type="doi">10.1109/78.482097</pub-id></citation></ref>
<ref id="b30-sensors-12-12424"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Selen</surname><given-names>Y.</given-names></name><name><surname>Abrahamsson</surname><given-names>R.</given-names></name><name><surname>Stoica</surname><given-names>P.</given-names></name></person-group><article-title>Automatic robust adaptive beamforming via ridge regression</article-title><source>Signal Process</source><year>2008</year><volume>88</volume><fpage>33</fpage><lpage>49</lpage><pub-id pub-id-type="doi">10.1016/j.sigpro.2007.07.003</pub-id></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-sensors-12-12424" position="float">
<label>Figure 1.</label>
<caption>
<p>Scenario with only DOA mismatch (<bold>a</bold>) Output SINR versus SNR; (<bold>b</bold>) Beam-patterns, SNR = 10 dB, 2 interference.</p></caption>
<graphic xlink:href="sensors-12-12424f1.gif"/></fig>
<fig id="f2-sensors-12-12424" position="float">
<label>Figure 2.</label>
<caption>
<p>Scenario with limited snapshots and two interferences.</p></caption>
<graphic xlink:href="sensors-12-12424f2.gif"/></fig>
<fig id="f3-sensors-12-12424" position="float">
<label>Figure 3.</label>
<caption>
<p>Scenario with DOA mismatch and multiple interferences (<bold>a</bold>) SINR versus Number of interferences; (<bold>b</bold>) Beam-patterns, SNR = 10 dB, 4 interference.</p></caption>
<graphic xlink:href="sensors-12-12424f3.gif"/></fig>
<fig id="f4-sensors-12-12424" position="float">
<label>Figure 4.</label>
<caption>
<p>Dictionary size <italic>vs.</italic> input samples for the novel approach.</p></caption>
<graphic xlink:href="sensors-12-12424f4.gif"/></fig></sec></back></article>
