gpt4 book ai didi

r - R中的泰勒近似

转载 作者:行者123 更新时间:2023-12-04 00:31:05 26 4
gpt4 key购买 nike

中是否有函数/包? R 它接受一个函数 f 和一个参数 k,然后返回 k 阶 f 的泰勒近似?

最佳答案

您可以使用 Ryacas yacas 一起工作计算机代数系统(您也需要安装)

使用小插图中的示例

 library(Ryacas)
# run yacasInstall() if prompted to install yacas
#
yacas("texp := Taylor(x,0,3) Exp(x)")
## expression(x + x^2/2 + x^3/6 + 1)
# or

现在,如果你想把它变成一个函数,你可以给出 x 的值。
myTaylor <- function(f, k, var,...){
.call <- sprintf('texp := Taylor( %s, 0, %s) %s', var,k,f)
result <- yacas(.call)
foo <- function(..., print = FALSE){
if(print){print(result)}
Eval(result, list(...))}
return(foo)
}
# create the function
foo <- myTaylor('Exp(x)', 3, 'x')
foo(x=1:5)
## [1] 2.666667 6.333333 13.000000 23.666667 39.333333
foo(x=1:5, print = TRUE)
## expression(x + x^2/2 + x^3/6 + 1)
## [1] 2.666667 6.333333 13.000000 23.666667 39.333333

关于r - R中的泰勒近似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14765103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com