t <- seq(0, 10, by = 0.1)
Z <- sin(t) + rnorm(length(t), sd = 0.1)
# Finite differences (fast, no dependencies)
dZ_fd <- compute_derivative(Z, t, method = "finite_diff")
# Access the derivative vector for plotting
plot(t, dZ_fd$derivative, type = "l", main = "Derivative Comparison")
lines(t, cos(t), col = "red", lty = 2) # True derivative
# \donttest{
# TVR (requires CVXR)
if (requireNamespace("CVXR", quietly = TRUE)) {
dZ_tvr <- compute_derivative(Z, t, method = "tvr")
}
# }
Run the code above in your browser using DataLab