1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Additional documentation for the optim package for Octave.
Copyright (C) Olaf Till <i7tiol@t-online.de>
You can redistribute this documentation and/or modify it under the terms
of the GNU General Public License as published by the Free Software
Foundation; either version 3 of the License, or (at your option) any
later version.
This documentation is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Public License for more details.
You should have received a copy of the GNU General Public License along
with this documentation; if not, see <http://www.gnu.org/licenses/>. -->
<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Residual optimization (optim_doc)</title>
<meta name="description" content="Residual optimization (optim_doc)">
<meta name="keywords" content="Residual optimization (optim_doc)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<link href="index.html#Top" rel="start" title="Top">
<link href="Function-index.html#Function-index" rel="index" title="Function index">
<link href="index.html#Top" rel="up" title="Top">
<link href="nonlin_005fresidmin.html#nonlin_005fresidmin" rel="next" title="nonlin_residmin">
<link href="battery.html#battery" rel="prev" title="battery">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en">
<a name="Residual-optimization"></a>
<div class="header">
<p>
Next: <a href="Zero-finders.html#Zero-finders" accesskey="n" rel="next">Zero finders</a>, Previous: <a href="Scalar-optimization.html#Scalar-optimization" accesskey="p" rel="prev">Scalar optimization</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> [<a href="Function-index.html#Function-index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Functions-for-optimization-of-a-model-function-returning-an-array"></a>
<h2 class="chapter">2 Functions for optimization of a model function returning an array</h2>
<a name="index-residual-optimization"></a>
<p>Model functions whose parameters are to be optimized may return a vector
or array of values. Either these or their differences to some constant
values (curve fitting) can be minimized in some sense, often, but not
necessarily, by minimizing the sum of their squares. It is usually
preferable to use optimizers designed for residual optimization for this
purpose. These can exploit information contained in the individual
elements of the returned array, which would not be possible if the user
calculated a norm (<abbr>e.g.</abbr> sum of squares) of the elements and
performed a scalar optimization.
</p>
<table class="menu" border="0" cellspacing="0">
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">Optimization frontends
</pre></th></tr><tr><td align="left" valign="top">• <a href="nonlin_005fresidmin.html#nonlin_005fresidmin" accesskey="1">nonlin_residmin</a>:</td><td> </td><td align="left" valign="top">The standard interface for non-linear
residual minimization.
</td></tr>
<tr><td align="left" valign="top">• <a href="nonlin_005fcurvefit.html#nonlin_005fcurvefit" accesskey="2">nonlin_curvefit</a>:</td><td> </td><td align="left" valign="top">A convenience interface, curve fitting.
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
Optimization backends
</pre></th></tr><tr><td align="left" valign="top">• <a href="lm_005fsvd_005ffeasible.html#lm_005fsvd_005ffeasible" accesskey="3">lm_svd_feasible</a>:</td><td> </td><td align="left" valign="top">L/M algorithm with SVD, constraints met
throughout optimization.
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
Statistics frontends
</pre></th></tr><tr><td align="left" valign="top">• <a href="residmin_005fstat.html#residmin_005fstat" accesskey="4">residmin_stat</a>:</td><td> </td><td align="left" valign="top">Statistics for residual minimization.
</td></tr>
<tr><td align="left" valign="top">• <a href="curvefit_005fstat.html#curvefit_005fstat" accesskey="5">curvefit_stat</a>:</td><td> </td><td align="left" valign="top">Statistics for curve fitting.
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
Statistics backends
</pre></th></tr><tr><td align="left" valign="top">• <a href="wls.html#wls" accesskey="6">wls</a>:</td><td> </td><td align="left" valign="top">Statistics for weighted least squares.
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
Standalone functions
</pre></th></tr><tr><td align="left" valign="top">• <a href="lsqlin.html#lsqlin" accesskey="7">lsqlin</a>:</td><td> </td><td align="left" valign="top">Linear least squares with linear
constraints.
</td></tr>
<tr><td align="left" valign="top">• <a href="leasqr.html#leasqr" accesskey="8">leasqr</a>:</td><td> </td><td align="left" valign="top">An older function for curve fitting.
</td></tr>
<tr><td align="left" valign="top">• <a href="pronyfit.html#pronyfit" accesskey="9">pronyfit</a>:</td><td> </td><td align="left" valign="top">Prony’s method for non-linear exponential
fitting.
</td></tr>
<tr><td align="left" valign="top">• <a href="polyfitinf.html#polyfitinf">polyfitinf</a>:</td><td> </td><td align="left" valign="top">Function polyfitinf for polynomial
fitting.
</td></tr>
<tr><td align="left" valign="top">• <a href="wpolyfit.html#wpolyfit">wpolyfit</a>:</td><td> </td><td align="left" valign="top">Polynomial fitting suitable for polyconf.
</td></tr>
<tr><td align="left" valign="top">• <a href="polyconf.html#polyconf">polyconf</a>:</td><td> </td><td align="left" valign="top">Confidence and prediction intervals for
polynomial fitting.
</td></tr>
<tr><td align="left" valign="top">• <a href="LinearRegression.html#LinearRegression">LinearRegression</a>:</td><td> </td><td align="left" valign="top">Function LinearRegression.
</td></tr>
<tr><td align="left" valign="top">• <a href="wsolve.html#wsolve">wsolve</a>:</td><td> </td><td align="left" valign="top">Another linear solver.
</td></tr>
</table>
<hr>
<div class="header">
<p>
Next: <a href="Zero-finders.html#Zero-finders" accesskey="n" rel="next">Zero finders</a>, Previous: <a href="Scalar-optimization.html#Scalar-optimization" accesskey="p" rel="prev">Scalar optimization</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> [<a href="Function-index.html#Function-index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|