3

多項式を自分のデータに当てはめようとしています。

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 しかし、より正確ですか?

4

1 に答える 1