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)
| 1337 | |
| 1338 | |
| 1339 | def 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`. |
nothing calls this directly
no test coverage detected
searching dependent graphs…