scipy.interpolate.UnivariateSpline
を使用して3次スプライン曲線を作成しようとしていますが、スムージング係数のs
に適切な値を見つけることができません。scipy.interpolate.UnivariateSplineに適切な平滑化係数を選択する方法
s=0
で、各データポイントは結び目になり、曲線は各ポイントを通過します。一方、s
の値が大きいと、2ノットのカーブを返します。
理想的には、私は2ノット以上のカーブでよりフィット感がよく、すべての点を通過するカーブは間違いないと思っています。私は約5ノットのカーブがフィット感と滑らかさのバランスが良いと信じています。
現在、私はUnivariateSpline
でカーブを作り、ノットの数が約5になるまで滑らかさを調整しています。明らかに、これは最良のプロセスではありません。
データセットに基づいて平滑係数を決定するためのより良い計算方法または統計的方法がありますか?