gpt4 book ai didi

r - 求解 R 中函数的逆

转载 作者:行者123 更新时间:2023-12-03 11:53:54 34 4
gpt4 key购买 nike

R有什么办法吗?求解给定单变量函数的反函数?动机是我以后告诉R使用值向量作为反函数的输入,以便它可以吐出反函数值。

例如,我有函数 y(x) = x^2 ,逆是 y = sqrt(x) .有没有办法R能解出反函数吗?

我抬头uniroot() ,但我不是在求解函数的零。

任何的意见都将会有帮助。

谢谢!

最佳答案

你在找什么样的逆?如果您正在寻找符号逆(例如,与 sqrt(x) 相同的函数 y),您将不得不使用符号系统。看 ryacas对于 R 库与计算机代数系统连接,该系统可能会计算逆,Yacas。

现在,如果您只需要计算逐点逆,您可以按照您所写的 uniroot 定义您的函数:

> inverse = function (f, lower = -100, upper = 100) {
function (y) uniroot((function (x) f(x) - y), lower = lower, upper = upper)[1]
}

> square_inverse = inverse(function (x) x^2, 0.1, 100)

> square_inverse(4)
[1] 1.999976

对于给定的 yf(x) ,这将计算 x使得 f(x) = y ,也称为逆。

关于r - 求解 R 中函数的逆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081479/

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