Fitting a Polynomial to Data
- Interpolation involves constructing and then evaluating an interpolating function.
- interpolant,
, determined by requiring that it pass through the known data
.
- In its most general form, interpolation involves determining the coefficients
- in the linear combination of n basis functions,
, that constitute the interpolant
- such that
for
. The basis function may be polynomial
- or trigonometric
- or some other suitable set of functions.
- Polynomials are often used for interpolation because they are easy to evaluate and easy to manipulate analytically.
- Suppose that we have
Table 1:
Fitting a polynomial to data.
| x |
f(x) |
| 3.2 |
22.0 |
| 2.7 |
17.8 |
| 1.0 |
14.2 |
| 4.8 |
38.3 |
| 5.6 |
51.7 |
- First, we need to select the points that determine our polynomial.
- The maximum degree of the polynomial is always one less than the number of points.
- Suppose we choose the first four points. If the cubic is
,
- We can write four equations involving the unknown coefficients
, and
;
- Solving these equations gives
- and our polynomial is
- At
, the estimated value is 20.212.
- if we want a new polynomial that is also made to fit at the point
?
- or if we want to see what difference it would make to use a quadratic instead of a cubic?
- Study this example in MATLAB;
.
- Another example;
Table 2:
Interpolation of gasoline prices.
| year |
price |
| 1986 |
133.5 |
| 1988 |
132.2 |
| 1990 |
138.7 |
| 1992 |
141.5 |
| 1994 |
137.6 |
| 1996 |
144.2 |
- Use the polynomial order 5, why?
- Make a guess about the prices of gasoline at year of 2011.
- Now, try with the shifted dates.
- Make the necessary corrections for the following lines
- What differs in the plot and why?
- Study this example in MATLAB;
.
Cem Ozdogan
2010-11-28