Description Details Author(s) References See Also Examples
Package to implement Chebychev and shape-preserving Chebychev approximations in one and two dimensions.
Package: | cheby |
Type: | Package |
Version: | 1.0 |
Date: | 2013-12-24 |
License: | GPL-3 |
Generates polynomial approximations of arbitrary functions in one and two dimensions, whilst preserving slope, concavity and higher derivatives wherever specified.
d1.poly
is the main routine for approximating one-dimensional funcitons. sp1.poly
does the same but preserves the sign of an arbitrary number of derivatives. 2-Dimensional Chebychev polynomials are also available with dn.poly
. Higher order Chebychev and shape-preserving approximations to follow later.
Comments and suggestions are gratefully received by the author.
Philip Barrett <pobarrett@uchicago.edu>
Judd, Kenneth L (1998) Numerical Methods in Economics
1 2 3 4 5 6 7 8 9 10 11 | ## Compute basic approximations to natural logarithm
RR <- d1.poly( log, c(0,4), 6, 10 )
SS <- sp1.poly( log, c(0,4), 6, 10, n.shape=c(5,10),
sign.deriv=c(1,-1), solver='NLOPT_LD_SLSQP' )
pp <- seq( 0, 4, length.out=100 )
plot( pp, sapply(pp, RR), lwd=2, col=2, type='l' )
lines( pp, sapply(pp, log), lwd=2, col=1 )
lines( pp, sapply(pp, SS), lwd=2, col=4 )
legend( 'bottomright', c( 'log', 'Order 6 polynomial approx',
'Order 6 shape-preserving polynomial approx' ),
lwd=2, col=c(1,2,4), bty='n' )
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.