ラジアル基底関数(RBF)補間は、 高次元空間でも可能な非構造化データの 高次 精度 補間を 構築するための 近似理論 の高度な手法です。補間は、 ラジアル基底関数 の加重和の形をとります。 [1] [2] RBF補間は メッシュフリー手法であり、ノード(ドメイン内のポイント)は構造化グリッド上にある必要がなく、 メッシュ の形成も必要ありません 。多くの場合、スペクトル的に正確で [3] 、高次元でも多数のノードに対して安定しています。
多くの補間法は線形演算子を 近似するアルゴリズムの理論的基礎として使用できますが、RBF 補間も例外ではありません。RBF 補間は、 微分演算子 、積分演算子、および 面微分演算子 を近似するために使用されています 。
例
とを 区間 上の等間隔の 15 点と します。 を形成します 。 ここで は 放射基底関数 であり 、 が選択された点を補間するように選択します 。 行列 表記 では、これは次のように記述できます。
ふ
(
x
)
=
経験
(
x
コス
(
3
π
x
)
)
{\displaystyle f(x)=\exp(x\cos(3\pi x))}
x
け
=
け
14
、
け
=
0
、
1
、
…
、
14
{\displaystyle x_{k}={\frac {k}{14}},k=0,1,\dots ,14}
[
0
、
1
]
{\displaystyle [0,1]}
s
(
x
)
=
∑
け
=
0
14
わ
け
φ
(
‖
x
−
x
け
‖
)
{\displaystyle s(x)=\sum \limits _{k=0}^{14}w_{k}\varphi (\|x-x_{k}\|)}
φ
{\displaystyle \varphi}
わ
け
、
け
=
0
、
1
、
…
、
14
{\displaystyle w_{k},k=0,1,\dots ,14}
s
(
x
k
)
=
f
(
x
k
)
,
k
=
0
,
1
,
…
,
14
{\displaystyle s(x_{k})=f(x_{k}),k=0,1,\dots ,14}
s
{\displaystyle s}
f
{\displaystyle f}
[
φ
(
‖
x
0
−
x
0
‖
)
φ
(
‖
x
1
−
x
0
‖
)
…
φ
(
‖
x
14
−
x
0
‖
)
φ
(
‖
x
0
−
x
1
‖
)
φ
(
‖
x
1
−
x
1
‖
)
…
φ
(
‖
x
14
−
x
1
‖
)
⋮
⋮
⋱
⋮
φ
(
‖
x
0
−
x
14
‖
)
φ
(
‖
x
1
−
x
14
‖
)
…
φ
(
‖
x
14
−
x
14
‖
)
]
[
w
0
w
1
⋮
w
14
]
=
[
f
(
x
0
)
f
(
x
1
)
⋮
f
(
x
14
)
]
.
{\displaystyle {\begin{bmatrix}\varphi (\|x_{0}-x_{0}\|)&\varphi (\|x_{1}-x_{0}\|)&\dots &\varphi (\|x_{14}-x_{0}\|)\\\varphi (\|x_{0}-x_{1}\|)&\varphi (\|x_{1}-x_{1}\|)&\dots &\varphi (\|x_{14}-x_{1}\|)\\\vdots &\vdots &\ddots &\vdots \\\varphi (\|x_{0}-x_{14}\|)&\varphi (\|x_{1}-x_{14}\|)&\dots &\varphi (\|x_{14}-x_{14}\|)\\\end{bmatrix}}{\begin{bmatrix}w_{0}\\w_{1}\\\vdots \\w_{14}\end{bmatrix}}={\begin{bmatrix}f(x_{0})\\f(x_{1})\\\vdots \\f(x_{14})\end{bmatrix}}.}
形状パラメータが である ガウス を 選択すると 、重みの行列方程式を解き、補間関数をプロットできます。 以下に補間関数をプロットすると、左の境界付近( ルンゲ現象 の例)を除いてどこでも視覚的に同じであることがわかります。左の境界付近では、依然として非常に近い近似値です。より正確には、最大誤差はおよそ です 。
φ
(
r
)
=
exp
(
−
(
ε
r
)
2
)
{\displaystyle \varphi (r)=\exp(-(\varepsilon r)^{2})}
ε
=
3
{\displaystyle \varepsilon =3}
‖
f
−
s
‖
∞
≈
0.0267414
{\displaystyle \|f-s\|_{\infty }\approx 0.0267414}
x
=
0.0220012
{\displaystyle x=0.0220012}
モチベーション
マイヤーフーバー・カーティスの定理は、 の任意の開集合 と 上 の 線形独立関数に対して 、 の領域に点の集合が存在し 、補間行列
V
{\displaystyle V}
R
n
{\displaystyle \mathbb {R} ^{n}}
n
≥
2
{\displaystyle n\geq 2}
f
1
,
f
2
,
…
,
f
n
{\displaystyle f_{1},f_{2},\dots ,f_{n}}
V
{\displaystyle V}
n
{\displaystyle n}
[
f
1
(
x
1
)
f
2
(
x
1
)
…
f
n
(
x
1
)
f
1
(
x
2
)
f
2
(
x
2
)
…
f
n
(
x
2
)
⋮
⋮
⋱
⋮
f
1
(
x
n
)
f
2
(
x
n
)
…
f
n
(
x
n
)
]
{\displaystyle {\begin{bmatrix}f_{1}(x_{1})&f_{2}(x_{1})&\dots &f_{n}(x_{1})\\f_{1}(x_{2})&f_{2}(x_{2})&\dots &f_{n}(x_{2})\\\vdots &\vdots &\ddots &\vdots \\f_{1}(x_{n})&f_{2}(x_{n})&\dots &f_{n}(x_{n})\end{bmatrix}}}
は単数形 である 。 [4]
つまり、一般的な補間アルゴリズムを望む場合、補間点に依存する基底関数を選択しなければならないということです。1971 年、Rolland Hardy は、形式の補間関数を使用して散在データを補間する方法を開発しました 。これは、現在では と表記されることが多い、シフトされた多重二次関数の基底を使用した補間であり 、ラジアル基底関数補間の最初の例です。 [5] 結果として得られる補間行列は常に非特異であることが示されています。基底関数は補間点に依存するため、これは Mairhuber-Curtis の定理に違反しません。補間行列が非特異になるようにラジアルカーネルを選択することは、 厳密に正定値関数の定義とまったく同じです。 ガウス 関数、逆二次関数、逆多重二次関数などのこのような関数は、 この理由からラジアル基底関数としてよく使用されます。 [6]
s
(
x
)
=
∑
k
=
1
N
‖
x
−
x
k
‖
2
+
C
{\displaystyle s(\mathbf {x} )=\sum \limits _{k=1}^{N}{\sqrt {\|\mathbf {x} -\mathbf {x} _{k}\|^{2}+C}}}
φ
(
r
)
=
1
+
(
ε
r
)
2
{\displaystyle \varphi (r)={\sqrt {1+(\varepsilon r)^{2}}}}
形状パラメータの調整
多くのラジアル基底関数には、相対的な平坦さや尖り具合を制御するパラメータがあります。このパラメータは通常、 記号で表され 、関数は に近づくにつれて平坦になります 。たとえば、Rolland Hardy は 多重二次関数に 式を使用しましたが、現在では 式が 代わりに使用されています。これらの式は、スケール係数を除いて同等です。この係数は、基底 ベクトルの 範囲 が同じで補間重みが補正するため重要ではありません。慣例により、基底関数は 、ガウス関数 と バンプ関数 のプロットに見られるよう に のようにスケールされます 。
ε
{\displaystyle \varepsilon }
ε
→
0
{\displaystyle \varepsilon \to 0}
φ
(
r
)
=
r
2
+
C
{\displaystyle \varphi (r)={\sqrt {r^{2}+C}}}
φ
(
r
)
=
1
+
(
ε
r
)
2
{\displaystyle \varphi (r)={\sqrt {1+(\varepsilon r)^{2}}}}
φ
(
0
)
=
1
{\displaystyle \varphi (0)=1}
いくつかの選択肢に対する ガウス 関数
ε
{\displaystyle \varepsilon }
形状パラメータをいくつか選択したスケール バンプ関数 のプロット
非常に大きな形状パラメータ e=100 で、ガウス分布を使用して 15 ポイントでサンプリングされた関数 f(x)=e^(x*cos(3*pi*x))-1 の RBF 補間。「 ベッド オブ ネイルズ 補間」。
この選択の結果、補間行列は単位 行列に近づき、行列システムを解くときに安定性をもたらします。結果として得られる補間は、一般的に関数の近似値としては不十分です。補間点の近くで鋭くピークになるところを除いて、どこでもゼロに近くなるためです。いわゆる「ベッド・オブ・ネイルズ補間」です (右のグラフを参照)。
ε
→
∞
{\displaystyle \varepsilon \to \infty }
ガウス分布を用いた15x15ラジアル基底関数補間行列の形状パラメータによる条件数のプロット。
スペクトルの反対側では、補間行列の 条件数は 無限大に発散し、 システムの悪条件につながります。実際には、補間行列が「悪条件の境界」になるように形状パラメータを選択します (たとえば、 倍精度 浮動小数点の場合は条件数がおよそ )。
ε
→
0
{\displaystyle \varepsilon \to 0}
10
12
{\displaystyle 10^{12}}
形状パラメータを選択する際に考慮すべき他の要素が時々あります。たとえば、 バンプ関数は
コンパクトなサポート ( のとき以外はどこでもゼロ)
を持ち、 疎な 補間行列につながります 。
φ
(
r
)
=
{
exp
(
−
1
1
−
(
ε
r
)
2
)
for
r
<
1
ε
0
otherwise
{\displaystyle \varphi (r)={\begin{cases}\exp \left(-{\frac {1}{1-(\varepsilon r)^{2}}}\right)&{\mbox{ for }}r<{\frac {1}{\varepsilon }}\\0&{\mbox{ otherwise}}\end{cases}}}
r
<
1
ε
{\displaystyle r<{\tfrac {1}{\varepsilon }}}
多調和スプライン などの一部のラジアル基底関数には、 形状パラメータがありません。
参照
参考文献
^ Hardy, Rolland (1971年3月). 「地形とその他の不規則面の多重二次方程式」. Journal of Geophysical Research . 76 (8): 1905–1915. Bibcode :1971JGR....76.1905H. doi :10.1029/JB076i008p01905.
^ Richard, Franke (1982 年 1 月). 「散在データ補間: いくつかの方法のテスト」. 計算数学 . 38 (157): 181–200. doi : 10.1090/S0025-5718-1982-0637296-4 . hdl : 10945/40152 .
^ Buhmann, Martin; Nira, Dyn (1993年6月). 「多重二次補間のスペクトル収束」. エディンバラ数学協会紀要 . 36 (2): 319–333. doi : 10.1017/S0013091500018411 .
^ Mairhuber, John C. (1956). 「一意の解を持つチェビシェフ近似問題に関するハールの定理について」 アメリカ数学会紀要 . 7 (4): 609–615. doi :10.2307/2033359. JSTOR 2033359.
^ Hardy, Rolland L. (1971). 「地形とその他の不規則な表面の多重二次方程式」. Journal of Geophysical Research . 7 (8): 1905–1915. Bibcode :1971JGR....76.1905H. doi :10.1029/JB076i008p01905.
^ Fasshaur, Greg (2007). MATLAB によるメッシュフリー近似法 . World Scientific Publishing. ISBN 978-981-270-633-1 。