このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
csaps
3 次平滑化スプライン
構文
説明
は、与えられたデータ pp
= csaps(x
,y
)(x,y)
に対して 3 次平滑化スプライン内挿の pp 型を返します。データ サイト x(j)
におけるスプライン f の値は、j = 1:length(x)
について、データ値 y(:,j)
を近似します。
平滑化スプライン f は次を最小化します。
ここで、n は x
のエントリ数であり、積分は x
のすべてのエントリを含む最小の区間に対応しています。yj および xj はそれぞれ、y
および x
の j 番目のエントリを表します。D2f は、関数 f の 2 階微分を示します。
誤差測定の重み wj の既定値 は 1 です。粗さ測定における区分定数の重み関数 λ の既定値は定数関数 1 です。既定では、csaps
は、指定されたデータ サイト x
に基づいて、平滑化パラメーター p の値を選択します。
基本区間外で平滑化スプラインを評価するには、まずその外挿を行わなければなりません。データ サイトによって決まる区間の外部では 2 階微分が必ず 0 となるよう、コマンド pp = fnxtr(pp)
を使用します。
[___] = csaps({x1,...,xm},
は、y
,___){x1,...,xm}
によって記述される四角形グリッド上のデータに m
変量テンソル積平滑化スプラインの pp 型を提供します。この構文は、これより前の構文の任意の引数で使用できます。
例
入力引数
出力引数
アルゴリズム
csaps
は PGS からの Fortran ルーチン SMOOTH
の実装です。
平滑化スプラインの計算では、データ サイト x
に応じて行列 A
と B
を使用した形式 p*A + (1-p)*B
をとる係数行列をもつ線形システムを解くことが必要になります。p
の既定値は、p*trace(A)
を (1-p)*trace(B)
と等しくします。
バージョン履歴
R2006a より前に導入