線形関数を当てはめたこのデータがあり、その当てはめによって他の作業が決まります (気にしないで、重要ではありません)。私は を使用してnumpy.polyfit
います。データと適合度だけを含めると、他には何もありません。次のプロットが生成されます。
さて、適合は問題ありませんが、一般的なコンセンサスは、最適適合の線がその上の赤いデータ ポイントによって歪められているということです。実際には、そのすぐ下のデータに適合する必要があります。青い点の塊)。そこで、 への呼び出しに重み付けを追加しようとしましたがpolyfit
、1/sqrt(y-values) の任意の重み付けを選択したため、基本的に小さい y 値がより有利に重み付けされます。これにより、以下が得られました。
どちらの方が確かに優れていますが、まだ満足していません。ラインが低すぎるように見えるからです。私は理想的には中間点が欲しいのですが、実際に任意の重み付けを選択したので、一般的に Python を使用してより堅牢な適合を実行する方法があるかどうか、またはこれを使用して実行できるかどうか疑問に思っていましたpolyfit
。動作する場合は別のパッケージを使用しても問題ありません。