多項式を自分のデータに当てはめようとしています。
import scipy as sp
x = [1,6,9,17,23,28]
y = [6.1, 7.52324, 5.71, 5.86105, 6.3, 5.2]
多項式の次数 (例: 3) を知っているとしたら、scipy.polyfit メソッドを使用して、指定された次数の多項式を取得します。
++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++
fittedModelFunction = sp.polyfit(x, y, 3)
func = sp.poly1d(fittedModelFunction)
++++++++++++++++++++++++++++++ 質問: ++++++++++++++++++ ++++++++++++
1) さらに、結果の関数 func が常に正でなければならない (つまり、任意の x に対して f(x) >= 0) ことをどのように伝えればよいでしょうか?
2) より適切なフィッティングを得るために、制約 ((ローカル) の最小ポイントと最大ポイントの数など) をさらに定義するにはどうすればよいですか?
次のようなものはありますか: http://mail.scipy.org/pipermail/scipy-user/2007-July/013138.html しかし、より正確ですか?