このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
polyfit
多項式の曲線近似
説明
例
入力引数
出力引数
制限
多くの点をもつ問題に対して
polyfit
を使用して多項式近似の次元数を増やしても、より優れた近似が得られるとは限りません。高次の多項式はデータ点の間で振動する場合があり、データの "より劣った" 近似になる場合があります。このような場合は、低次の多項式近似 (点の間がより滑らかになる傾向がある) や別の手法を問題に応じて使用します。多項式は本質的に非有界の振動関数です。このため、有界のデータや、単調増加または単調減少するデータの外挿にはあまり適していません。
アルゴリズム
polyfit
は x
を使用して n+1
列および m = length(x)
行のヴァンデルモンド行列 V
を形成し、次の線形方程式を導きます。
polyfit
はこれを p = V\y
によって解きます。ヴァンデルモンド行列の列はベクトル x
のべき乗であるため、V
の条件数は高次の近似の場合にはしばしば大きくなり、結果として特異係数行列になります。このような場合、センタリングとスケーリングによって方程式の数値特性が向上し、信頼性の高い近似が得られる場合があります。