曲线拟合到指数

用户名

我目前正在尝试在蒸气压不足(VPD)函数中找到导致理想VPD的RH和TMP值。因此,我已经为VPD定义了函数,并尝试进行非线性回归,但未获得所需的曲线。

import numpy as np
from scipy.optimize import curve_fit

def ES(C):
    es = 0.6108*np.exp((17.27*C)/(C+273.3))
    return es

def EA(RH,es):
    ea = (float(RH)/100)*es
    return ea

def VPD(C,RH):
    es = ES(C)
    ea = EA(RH,es)
    vpd = ea
    return vpd

C = np.linspace(0,50,100)
vpd = [0.5]*len(C)

popt, pcov = curve_fit(VPD, C, vpd)

这给了我popt和pcov的值10.09132776和0.51489686。但是,我在这里真正想做的是确定在C的这些温度值下的RH值,这使我的VPD值为0.5。我可能会以错误的方式处理此问题,但是我已经为此苦苦挣扎了很长时间,并且确实可以从外部角度了解如何执行此任务。

俱乐部

假设您的方程是正确的,而我没有验证您可以执行以下操作:

from sympy.solvers import solve
from sympy import Symbol

r = Symbol('r')
for C in np.linspace(0,50,100):
    result = solve(((r/100)*(0.6108*np.exp((17.27*C)/(C+273.3))))-0.5, r )
    print("For C = {} RH = {}".format(C, result[0]))

假设公式正确,这将为C的每个值打印RH。我简单地替换了方程式并将结果方程式设置为等于0。只需将-0.5更改为-(新VPD)即可获得不同VPD的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中将指数曲线拟合到数值数据

来自分类Dev

JS指数曲线拟合

来自分类Dev

指数曲线拟合Matlab

来自分类Dev

使用Python将指数修正的高斯曲线拟合到数据

来自分类Dev

如何在MATLAB中将指数曲线拟合到阻尼谐波振荡数据?

来自分类Dev

将曲线拟合到散点图的边界

来自分类Dev

SciPy中的指数曲线拟合

来自分类Dev

将闭合曲线拟合到一组点

来自分类Dev

在Python中将曲线拟合到数据集时

来自分类Dev

将B样条曲线拟合到控制路径

来自分类Dev

Python:将曲线拟合到整数列表

来自分类Dev

R nls:将曲线拟合到数据

来自分类Dev

无法将正态曲线拟合到分组的直方图

来自分类Dev

如何将多条曲线拟合到单个散点图?

来自分类Dev

用ggplot将S形曲线拟合到点

来自分类Dev

将高斯曲线拟合到python中的数据

来自分类Dev

将政策曲线拟合到时间序列数据

来自分类Dev

R nls:将曲线拟合到数据

来自分类Dev

如何判断SciPy中的指数曲线拟合程度如何?

来自分类Dev

如何通过指数曲线拟合数据

来自分类Dev

Python:分段多项式曲线拟合指数

来自分类Dev

如何判断SciPy中的指数曲线拟合程度如何?

来自分类Dev

简单的曲线拟合

来自分类Dev

曲线拟合分布

来自分类Dev

将曲线拟合到另一条曲线的某段

来自分类Dev

如何使用Matlab曲线拟合工具拟合指数函数?

来自分类Dev

在Matlab中将曲线拟合到具有特定颜色的区域

来自分类Dev

R:将幂律曲线拟合到数据(c的起始值)

来自分类Dev

如何使用scipy curve_fit将曲线拟合到此数据