从数据点拟合双曲线

2024-09-28 05:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有涡轮增压器压力图的实验数据点(x1,x2,…,xn),(y1,y2,…,yn),想得到趋势线方程。我的研究结果是:

y = (ax^5 + bx^4 + cx^3 + dx^2 + ex + f)/(x+g)    # my equation

请告诉我,有什么现成的功能吗? 我试过用np.polyfit公司,但它适用于通常的多项式,我必须这样猜“g”:

# y*(x-g) = ax^5 + bx^4 + cx^3 + dx^2 + ex + f
pc  = np.polyfit(x, y*(x+g), 5)
y = (pc[0]*x**5 + pc[1]*x**4 + pc[2]*x**3 + pc[3]*x**2 + pc[4]*x + pc[5])/(x + g)

如果有人能帮我得到等式的系数那就太好了。你知道吗


Tags: 数据npax涡轮exx1x2cx
1条回答
网友
1楼 · 发布于 2024-09-28 05:28:18

虽然这将导致一个稍微不同的最小化,你可以线性化方程如下

x y = ax^5 + bx^4 + cx^3 + dx^2 + ex + f - g y

用线性最小二乘法求解。你知道吗

相关问题 更多 >

    热门问题