summaryrefslogtreecommitdiff
path: root/numpy/polynomial/polytemplate.py
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2009-11-15 01:31:25 +0000
committerCharles Harris <charlesr.harris@gmail.com>2009-11-15 01:31:25 +0000
commitc00156559b12d49fcea7c5fcdb287ba5ba37eb69 (patch)
treedd13e240b0ab06359f1c6c479cc7cf76269bd479 /numpy/polynomial/polytemplate.py
parent9e082de571f6994355b6cbd9f74ca9e998688780 (diff)
downloadnumpy-c00156559b12d49fcea7c5fcdb287ba5ba37eb69.tar.gz
Improve documention of the fit method of the Cheybshev and Polynomial
classes.
Diffstat (limited to 'numpy/polynomial/polytemplate.py')
-rw-r--r--numpy/polynomial/polytemplate.py45
1 files changed, 43 insertions, 2 deletions
diff --git a/numpy/polynomial/polytemplate.py b/numpy/polynomial/polytemplate.py
index d05ae63b8..b6d843321 100644
--- a/numpy/polynomial/polytemplate.py
+++ b/numpy/polynomial/polytemplate.py
@@ -496,8 +496,49 @@ class $name(pu.PolyBase) :
def fit(x, y, deg, domain=$domain, rcond=None, full=False) :
"""Least squares fit to data.
- Return the least squares fit to the data `y` sampled at `x` as a
- $name object. See ${nick}fit for full documentation.
+ Return a `$name` instance that is the least squares fit to the data
+ `y` sampled at `x`. Unlike ${nick}fit, the domain of the returned
+ instance can be specified and this will often result in a superior
+ fit with less chance of ill conditioning. See ${nick}fit for full
+ documentation of the implementation.
+
+ Parameters
+ ----------
+ x : array_like, shape (M,)
+ x-coordinates of the M sample points ``(x[i], y[i])``.
+ y : array_like, shape (M,) or (M, K)
+ y-coordinates of the sample points. Several data sets of sample
+ points sharing the same x-coordinates can be fitted at once by
+ passing in a 2D-array that contains one dataset per column.
+ deg : int
+ Degree of the fitting polynomial
+ domain : {None, [beg, end]}, optional
+ Domain to use for the returned $name instance. If ``None``,
+ then a minimal domain that covers the points `x` is chosen. The
+ default value is ``$domain``.
+ rcond : float, optional
+ Relative condition number of the fit. Singular values smaller
+ than this relative to the largest singular value will be
+ ignored. The default value is len(x)*eps, where eps is the
+ relative precision of the float type, about 2e-16 in most
+ cases.
+ full : bool, optional
+ Switch determining nature of return value. When it is False
+ (the default) just the coefficients are returned, when True
+ diagnostic information from the singular value decomposition is
+ also returned.
+
+ Returns
+ -------
+ coef : ndarray, shape (M,) or (M, K)
+ Polynomial coefficients ordered from low to high. If `y` was 2-D,
+ the coefficients for the data in column k of `y` are in column
+ `k`.
+
+ [residuals, rank, singular_values, rcond] : present when `full` = True
+ Residuals of the least-squares fit, the effective rank of the
+ scaled Vandermonde matrix and its singular values, and the
+ specified value of `rcond`. For more details, see `linalg.lstsq`.
See Also
--------