MCPcopy Create free account
hub / github.com/numpy/numpy / lagfit

Function lagfit

numpy/polynomial/laguerre.py:1339–1470  ·  view source on GitHub ↗

Least squares fit of Laguerre series to data. Return the coefficients of a Laguerre series of degree `deg` that is the least squares fit to the data values `y` given at points `x`. If `y` is 1-D the returned coefficients will also be 1-D. If `y` is 2-D multiple fits are done, o

(x, y, deg, rcond=None, full=False, w=None)

Source from the content-addressed store, hash-verified

1337
1338
1339def lagfit(x, y, deg, rcond=None, full=False, w=None):
1340 """
1341 Least squares fit of Laguerre series to data.
1342
1343 Return the coefficients of a Laguerre series of degree `deg` that is the
1344 least squares fit to the data values `y` given at points `x`. If `y` is
1345 1-D the returned coefficients will also be 1-D. If `y` is 2-D multiple
1346 fits are done, one for each column of `y`, and the resulting
1347 coefficients are stored in the corresponding columns of a 2-D return.
1348 The fitted polynomial(s) are in the form
1349
1350 .. math:: p(x) = c_0 + c_1 * L_1(x) + ... + c_n * L_n(x),
1351
1352 where ``n`` is `deg`.
1353
1354 Parameters
1355 ----------
1356 x : array_like, shape (M,)
1357 x-coordinates of the M sample points ``(x[i], y[i])``.
1358 y : array_like, shape (M,) or (M, K)
1359 y-coordinates of the sample points. Several data sets of sample
1360 points sharing the same x-coordinates can be fitted at once by
1361 passing in a 2D-array that contains one dataset per column.
1362 deg : int or 1-D array_like
1363 Degree(s) of the fitting polynomials. If `deg` is a single integer
1364 all terms up to and including the `deg`'th term are included in the
1365 fit. For NumPy versions >= 1.11.0 a list of integers specifying the
1366 degrees of the terms to include may be used instead.
1367 rcond : float, optional
1368 Relative condition number of the fit. Singular values smaller than
1369 this relative to the largest singular value will be ignored. The
1370 default value is len(x)*eps, where eps is the relative precision of
1371 the float type, about 2e-16 in most cases.
1372 full : bool, optional
1373 Switch determining nature of return value. When it is False (the
1374 default) just the coefficients are returned, when True diagnostic
1375 information from the singular value decomposition is also returned.
1376 w : array_like, shape (`M`,), optional
1377 Weights. If not None, the weight ``w[i]`` applies to the unsquared
1378 residual ``y[i] - y_hat[i]`` at ``x[i]``. Ideally the weights are
1379 chosen so that the errors of the products ``w[i]*y[i]`` all have the
1380 same variance. When using inverse-variance weighting, use
1381 ``w[i] = 1/sigma(y[i])``. The default value is None.
1382
1383 Returns
1384 -------
1385 coef : ndarray, shape (M,) or (M, K)
1386 Laguerre coefficients ordered from low to high. If `y` was 2-D,
1387 the coefficients for the data in column *k* of `y` are in column
1388 *k*.
1389
1390 [residuals, rank, singular_values, rcond] : list
1391 These values are only returned if ``full == True``
1392
1393 - residuals -- sum of squared residuals of the least squares fit
1394 - rank -- the numerical rank of the scaled Vandermonde matrix
1395 - singular_values -- singular values of the scaled Vandermonde matrix
1396 - rcond -- value of `rcond`.

Callers

nothing calls this directly

Calls 1

_fitMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…