Python でいくつかの実験データをプロットしましたが、データへの 3 次近似を見つける必要があります。これを行う必要があるのは、バックグラウンド (この場合はダイオードの抵抗) を除去するために 3 次近似が使用され、明らかな特徴が残るためです。これは、最初に立方体を適合させるために現在使用しているコードです。ここで、Vnew と yone は実験データの配列を表します。
answer1=raw_input ('Cubic Plot attempt?\n ')
if answer1 in['y','Y','Yes']:
def cubic(x,A):
return A*x**3
cubic_guess=array([40])
popt,pcov=curve_fit(cubic,Vnew,yone,cubic_guess)
plot(Vnew,cubic(Vnew,*popt),'r-',label='Cubic Fit: curve_fit')
#ylim(-0.05,0.05)
legend(loc='best')
print 'Cubic plotted'
else:
print 'No Cubic Removal done'
曲線の平滑化の知識はありますが、理論上だけです。実装方法がわかりません。何かお役に立てば幸いです。
これまでに生成されたグラフは次のとおりです。