我有以下形式的曲线拟合问题:
有约束
在哪里
- 。是实验给出的数据
- 注意:因为这个参数是由经验中的测量来测量的,因此是固定的。
模拟数据和以下代码如下:
import cvxpy as cp
import numpy as np
import matplotlib.pyplot as plt
n = 20
np.random.seed(1)
def sigm01(x,a,b,c,d):
return b/(np.exp(x*a)+c)+d
start = -10
end = -start
x = np.arange(start,end,0.01)
a = 1
b = -2
c = 1
d = 1
y = sigm01(x,a,b,c,d) + np.random.randn(len(x))/10
#plt.plot(x,y)
#plt.show()
我想使用优化包(例如scipy
,cvxpy
或Convex.jl
)。
我该如何设置问题?