问题标签 [symfit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 symfit python 包中设置一个负的固定参数
我需要在一个参数中拟合三个值中的两个,比如说我有a,b,
andc
我知道a
但我只想拟合b
and c
。如果我尝试将 a 修复为负值,则会出现以下错误ValueError: SLSQP Error: lb > ub in bounds True, False, False.
。但是,如果我通过在前面添加一个负号 (-) 来更改我的模型,a
那么我的a
参数是正的,它会解决,但它会返回所有 NaN。
这是返回错误的代码。如果可能的话,这就是我想要构建模型的方式。
python - 使用 Symfit for Python 进行 ODE 拟合:如何获得初始值的估计值?
我想知道如何提取状态变量的初始值。
基本上,初始值也被视为参数。
我提供了初始值,因为它们是集成所必需的。但是,这些值有时被视为附加参数(模型参数旁边),因此提供的初始值也被认为是初始猜测。事实上,在做生长实验时,我们有一些初始条件,但我们可能并不知道所有这些(取决于具体的实验条件和所研究的系统)。
考虑一个简单的微生物生长模型,其生长速率 mu 由著名的 Monod 动力学(参数 mumax 和 ks)和恒定的生物质底物产量(参数 yxs)和与生长相关的产物形成(参数 ypx)控制。请参阅下面的代码。
对于进一步的实现,我想计算随时间变化的一阶灵敏度、参数相关性等。
python - 使用 symfit 通过两个模型函数拟合两个不同的数据集
我试图通过两个模型函数来拟合两个数据集。我尝试使用symfit
. 这里的代码:
但是,我收到以下错误:
如果我删除 cos 函数,那么我会得到其他类似的错误sqrt
,sin
等等。我无法弄清楚代码有什么问题!
PS:使用symfit.cos
等后,我得到以下结果:
也
输出是:
添加标准偏差后,我得到:
python - symfit 在哪里?
我 pip'ed symfit,(https://pythonhosted.org/symfit/)它似乎已经安装,即:
但是当我尝试将它导入python程序时找不到它,并且
从驱动器的根目录找不到 symfit。
pip 将它放在哪里,我如何访问它?
python - 使用指数减法评估 symfit 模型时出现 AttributeError
我已经建立了一个模型来拟合一些数据与指数中的减法。它适用于拟合,但是当我明确评估模型时,我得到奇怪的结果和一个 AttributeError:'Mul' 对象没有属性 'exp'。
问题似乎源于 lambdify 的工作方式,并在评估包含非平凡函数(例如增效或幂运算)的模型时发生。
我希望要么使用参数的初始值,要么得到一个象征性的答案,但两者都得不到。
因此,对于第一个模型,结果既错误又不一致,我希望
或者
或者只是简单地
对于第二个模型,lambdify 似乎无法解析表达式。
使用 sf.sqrt() 或 sympy.exp() 时也是如此。我在 python 3.6.7 和 IPython 7.1.1 中工作,使用 Symfit 0.4.6 和 Sympy 1.1.1(因为 Symfit 不适用于根据 pip 的更高版本)。
我可以使用任一模型来拟合数据并使用最佳拟合参数评估模型,如此处的示例 ( https://pypi.org/project/symfit/ ) 所示。线
除非改为
python - 如何解决安装 symfit 的错误 - `无法卸载 sympy`
我安装了 Anaconda3,需要安装 symfit。使用pip install symfit
,程序返回错误:Cannot uninstall sympy
。它distutils...."
似乎是 symfit 需要sympy 1.1.1
的,但我的 Anaconda 安装已经安装sympy 1.3
并且symfit installer
对象。我怎样才能解决这种不兼容问题?
谢谢。
python - RuntimeWarning:在 true_divide W = 1/sigma**2/s_sq symfit 中遇到除以零
我试过运行这段代码,但无论我如何简化它,我都会遇到同样的错误。
/home/runner/.site-packages/symfit/core/fit.py:1046:RuntimeWarning:在 true_divide W = 1/sigma**2/s_sq [:, np.newaxis] 中遇到除以零
/home/runner/.site-packages/symfit/core/fit.py:1783:> RuntimeWarning: double_scalars return 1 SS_res/SS_tot遇到无效值
帮助将不胜感激。
python - 防止 symfit 模型共享参数对象
多个 symfit 模型实例共享同名的参数对象。我想了解这种行为来自哪里,它的意图是什么以及是否可以停用。
为了说明我的意思,一个最小的例子:
我想用不同的模型拟合多个数据流,但不同的固定参数值取决于数据流。重命名模型的每个实例中的参数是可行的,但考虑到参数代表相同的数量,这很难看。按顺序处理它们并修改它们之间的参数是可能的,但我担心步骤之间的意外交互。
PS:有足够声誉的人可以创建symfit标签吗
python - 是什么导致 symfit 出现此警告?
考虑这个简单的优化代码:
这给了我以下警告:
这是什么原因造成的?