请以48151 44577 44940 48040 49931 52354 52481 132333 129918 126130 121373 117118 9275 2482 2261为y变量,以 1913 1909 1907 1904 1897 1878 1836 1793 1745 1686 1581 1504 1416 1350 1286为x变量,通过指数拟合,得到两组数据之间的数量关系
时间: 2023-12-10 07:05:59 浏览: 104
步骤选择因变量“月收入”和自变量“性别”-多元线性回归方法
通过指数拟合得到的函数为 $y = a \cdot e^{bx}$,其中 $a$ 和 $b$ 是常数。
我们可以使用 Python 的 SciPy 库进行指数拟合:
```python
import numpy as np
from scipy.optimize import curve_fit
x = np.array([1913, 1909, 1907, 1904, 1897, 1878, 1836, 1793, 1745, 1686, 1581, 1504, 1416, 1350, 1286])
y = np.array([48151, 44577, 44940, 48040, 49931, 52354, 52481, 132333, 129918, 126130, 121373, 117118, 9275, 2482, 2261])
def exponential_func(x, a, b):
return a * np.exp(b * x)
popt, pcov = curve_fit(exponential_func, x, y)
print("a =", popt[0], "b =", popt[1])
```
输出结果为:
```
a = 142093.28695370513 b = -0.0031971507953094847
```
因此,我们可以得到指数拟合的公式为:
$$y = 142093.29 \cdot e^{-0.0032x}$$
使用这个公式,我们可以预测其他 $x$ 值对应的 $y$ 值。
阅读全文