데이터 수가 복소수이며 데이터에 가장 적합한 매개 변수를 찾고 싶습니다. 파이썬에서 scipy에 의해 구현 된 leastsq를 사용하여 복소수에 데이터를 맞출 수 있습니까?python scipy 최소값은 복소수로 맞 춥니 다
File "/tmp/tmp8_rHYR/___code___.py", line 63, in residuals
sim=complex(Rs+R1/denominator,x*L-(R1**_sage_const_2)*x*C/denominator)
File "expression.pyx", line 1071, in sage.symbolic.expression.Expression.__complex__ (sage/symbolic/expression.cpp:7112)
TypeError: unable to simplify to complex approximation
내가 추측하고있어 :
import cmath
from scipy.optimize import leastsq
def residuals(p,y,x):
L,Rs,R1,C=p
denominator=1+(x**2)*(C**2)*(R1**2)
sim=complex(Rs+R1/denominator,x*L-(R1**2)*x*C/denominator)
return(y-sim)
z=<read in data, store as complex number>
x0=np.array[1, 2, 3, 4]
res = leastsq(residuals,x0, args=(z,x))
그러나, residuals
내 복소수와 협력 좋아, 나는 오류가 발생하지 않습니다 예를 들어
, 내 코드는 다음과 같은 것입니다 복소수가 아닌 수레/복식으로 만 작업해야합니다. 이 경우 어떻게 실제 부품과 복잡한 부품을 개별적으로 평가 한 다음 residuals
에 대한 단일 오류 측정 기준으로 되돌릴 수 있습니까?