データセット (X、Y、Yerr) に対して最小二乗多項式近似を行い、近似パラメータの共分散行列を取得したいと考えています。また、私は多くのデータセットを持っているため、CPU 時間が問題になるため、分析 (=高速) ソリューションを探しています。次の(理想的ではない)オプションを見つけました:
numpy.polyfit
当てはめますが、エラー Yerr を考慮せず、共分散も返しません。
numpy.polynomial.polynomial.polyfit
Yerr を入力として (重みの形式で) 受け入れますが、共分散も返しません。
scipy.optimize.curve_fit
多項式にscipy.optimize.leastsq
適合し、共分散行列を返すように調整できますが、反復法であるため、これらはpolyfit
ルーチン (分析解を生成する) よりもはるかに遅くなります。
Python は、フィット パラメータの共分散を返す解析的多項式フィット ルーチンを提供していますか (または、自分で作成する必要がありますか :-) ?
更新:
Numpy 1.7.0 では、numpy.polyfit
だけでなく、係数の共分散行列も返すようになったようです。問題は解決しました! :-)