Description Usage Arguments Value Author(s) Examples
Bernstein polynomial approximation
1 2 3 | bernstein_approx(f, n, lower = 0, upper = 1, indeterminate = "x")
bernsteinApprox(...)
|
f |
the function to approximate |
n |
Bernstein polynomial degree |
lower |
lower bound for approximation |
upper |
upper bound for approximation |
indeterminate |
indeterminate |
... |
... |
a mpoly object
David Kahle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | ## Not run: # visualize the bernstein polynomials
library(ggplot2); theme_set(theme_bw())
library(reshape2)
f <- function(x) sin(2*pi*x)
p <- bernstein_approx(f, 20)
round(p, 3)
x <- seq(0, 1, length.out = 101)
df <- data.frame(
x = rep(x, 2),
y = c(f(x), as.function(p)(x)),
which = rep(c("actual", "approx"), each = 101)
)
qplot(x, y, data = df, geom = "line", color = which)
p <- bernstein_approx(sin, 20, pi/2, 1.5*pi)
round(p, 4)
x <- seq(0, 2*pi, length.out = 101)
df <- data.frame(
x = rep(x, 2),
y = c(sin(x), as.function(p)(x)),
which = rep(c("actual", "approx"), each = 101)
)
qplot(x, y, data = df, geom = "line", color = which)
p <- bernstein_approx(dnorm, 15, -1.25, 1.25)
round(p, 4)
x <- seq(-3, 3, length.out = 101)
df <- data.frame(
x = rep(x, 2),
y = c(dnorm(x), as.function(p)(x)),
which = rep(c("actual", "approx"), each = 101)
)
qplot(x, y, data = df, geom = "line", color = which)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.