gpt4 book ai didi

python - 是什么导致 symfit 出现此警告?

转载 作者:行者123 更新时间:2023-12-01 08:05:36 31 4
gpt4 key购买 nike

考虑这个简单的优化代码:

from symfit import *


x1 = 1
x2 = 4
p1, p2 = parameters('p1, p2')
model = p1*p2
constraints = [
Eq(x1*p1+(x2-x1)*p2, 1),
Ge(p1, p2),
Ge(p2, 0)
]

fit = Fit(- model, constraints=constraints)
fit_result = fit.execute()
print(fit_result)

这给了我以下警告:

/home/user/.local/lib/python3.5/site-packages/symfit/core/fit.py:1783: RuntimeWarning: invalid value encountered in double_scalars
return 1 - SS_res/SS_tot

是什么原因造成的?

最佳答案

发生这种情况是因为 symfit目前总是尝试计算 coefficient of determination (R^2) 用于拟合。在这种情况下,由于没有数据,SS_res 和 SS_tot 都为零,导致 0/0,从而出现警告和结果 nanfit_results .

我们现在正在向FitResults添加额外的智能。这样就不会首先计算它,但可以安全地忽略此警告。

关于python - 是什么导致 symfit 出现此警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55551276/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com