【发布时间】:2021-03-29 11:44:48
【问题描述】:
我试图找到最小化最小二乘函数的值。问题是解决方案可能是有效,也可能不是以不能作为值的简单表达式给出的方式。相反,我们可以通过调用函数来检查有效性。
如果解决方案无效,我尝试将平方和设置为无穷大,但scipy.optimize.minimize 不喜欢这样。有什么更好的方法来解决这个问题?
我的代码的简化版本:
probs = constant
def sse(a_candidate):
validity = some_function(a_candidate)
if not validity:
sum_sq_err = np.inf
else:
ym = function_of(a_candidate)
sum_sq_err = np.sum((ym-probs)**2)
return sum_sq_err
a_solution = scipy.optimize.minimize(sse,a0)
【问题讨论】:
标签: python scipy mathematical-optimization scipy-optimize