求解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

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

http://stackoverflow.com/questions/10081479/solving-for-the-inverse-of-a-function-in-r

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:求解R中函数的倒数