繁体   English   中英

如何获得逆向查找的近似方程

[英]How to get an approximate equation for reverse look up

是否有任何方法或方法可以获取从Y到X的反向查找的近似方程(x = g(y))。以下是简单的y = f(x)及其图。

import numpy as np
import matplotlib.pyplot as plt  
formula = "2*x**6 + x**5 -3*x**4 + 7*x**3 + 9*x**2 + x + 6"
x = np.arange(1, 10)
y = eval(formula)
plt.plot(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

在此处输入图片说明

您能否建议在R或Python中采用任何可能的方式以最小的误差范围获得反向查找功能(从Y到X)?

这是一个基本的R解决方案。 在要覆盖的范围内选择x,生成f(x),然后将y的函数拟合为x的函数。 我计算并绘制一个值的倒数作为确认。

f = function(x) 2*x**6 + x**5 -3*x**4 + 7*x**3 + 9*x**2 + x + 6

## Generate inverse function
x = seq(0,9, 0.1)
y = f(x)
f_inv = approxfun(y, x)

## Plot as a confirmation
plot(f, xlim=c(0,9))
x100K = f_inv(100000)
points(x100K, 100000, pch=16, col="red")

反函数测试

请参阅https://www.geeksforgeeks.org/python-implementation-of-polynomial-regression/了解代码实现和多项式回归的演练。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM