MCPcopy Index your code
hub / github.com/numpy/numpy / hermefit

Function hermefit

numpy/polynomial/hermite_e.py:1281–1412  ·  view source on GitHub ↗

Least squares fit of Hermite series to data. Return the coefficients of a HermiteE 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, on

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

Source from the content-addressed store, hash-verified

1279
1280
1281def hermefit(x, y, deg, rcond=None, full=False, w=None):
1282 """
1283 Least squares fit of Hermite series to data.
1284
1285 Return the coefficients of a HermiteE series of degree `deg` that is
1286 the least squares fit to the data values `y` given at points `x`. If
1287 `y` is 1-D the returned coefficients will also be 1-D. If `y` is 2-D
1288 multiple fits are done, one for each column of `y`, and the resulting
1289 coefficients are stored in the corresponding columns of a 2-D return.
1290 The fitted polynomial(s) are in the form
1291
1292 .. math:: p(x) = c_0 + c_1 * He_1(x) + ... + c_n * He_n(x),
1293
1294 where `n` is `deg`.
1295
1296 Parameters
1297 ----------
1298 x : array_like, shape (M,)
1299 x-coordinates of the M sample points ``(x[i], y[i])``.
1300 y : array_like, shape (M,) or (M, K)
1301 y-coordinates of the sample points. Several data sets of sample
1302 points sharing the same x-coordinates can be fitted at once by
1303 passing in a 2D-array that contains one dataset per column.
1304 deg : int or 1-D array_like
1305 Degree(s) of the fitting polynomials. If `deg` is a single integer
1306 all terms up to and including the `deg`'th term are included in the
1307 fit. For NumPy versions >= 1.11.0 a list of integers specifying the
1308 degrees of the terms to include may be used instead.
1309 rcond : float, optional
1310 Relative condition number of the fit. Singular values smaller than
1311 this relative to the largest singular value will be ignored. The
1312 default value is len(x)*eps, where eps is the relative precision of
1313 the float type, about 2e-16 in most cases.
1314 full : bool, optional
1315 Switch determining nature of return value. When it is False (the
1316 default) just the coefficients are returned, when True diagnostic
1317 information from the singular value decomposition is also returned.
1318 w : array_like, shape (`M`,), optional
1319 Weights. If not None, the weight ``w[i]`` applies to the unsquared
1320 residual ``y[i] - y_hat[i]`` at ``x[i]``. Ideally the weights are
1321 chosen so that the errors of the products ``w[i]*y[i]`` all have the
1322 same variance. When using inverse-variance weighting, use
1323 ``w[i] = 1/sigma(y[i])``. The default value is None.
1324
1325 Returns
1326 -------
1327 coef : ndarray, shape (M,) or (M, K)
1328 Hermite coefficients ordered from low to high. If `y` was 2-D,
1329 the coefficients for the data in column k of `y` are in column
1330 `k`.
1331
1332 [residuals, rank, singular_values, rcond] : list
1333 These values are only returned if ``full == True``
1334
1335 - residuals -- sum of squared residuals of the least squares fit
1336 - rank -- the numerical rank of the scaled Vandermonde matrix
1337 - singular_values -- singular values of the scaled Vandermonde matrix
1338 - 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…