非格子補間パッケージ
このパッケージは定義域が非格子である3次元データの補間関数を提供する.
準備
このノートブックのディレクトリをカレントに設定する:
パッケージを読み込む:
パッケージの関数:
データ
対象データ(3次元):
ListDensityPlotによる可視化:
TriangularSurfacePlotによる可視化(非格子補間パッケージは計算幾何学パッケージを読み込む):
ListPlot3Dによる可視化:
NearestNeighbor
基本
使用法の情報を得る:
最近傍法により補間した関数を得る:
DensityPlotによる可視化:
Plot3Dによる可視化:
境界
データ2:
最近傍法により補間した関数を得る:
DensityPlotによる可視化:
Plot3Dによる可視化:
デフォルトでは境界値をMeanにより処理する:
境界値を任意の関数により処理することができる.
処理関数がNearestFunctionを評価する場合はHoldとReleaseHoldを使用する.
境界値をMaxにより処理する:
境界値をMinにより処理する:
DelaunayTriangulationPiecewiseLinear
基本
使用法の情報を得る:
ドローネ三角形分割区分線形法により補間した関数を得る:
DensityPlotによる可視化:
Plot3Dによる可視化:
補外
デフォルトでは補外値をIndeterminateとしている:
補外を任意の値または関数により処理することができる.
補外値を0として,ドローネ三角形分割区分線形法により補間した関数を得る:
Plot3Dによる可視化:
補外関数を#1^2 + #2^2(&は除外)として,ドローネ三角形分割区分線形法により補間した関数を得る:
Plot3Dによる可視化:
コンパイル
コンパイルすると高速になる.
補外値を0として,ドローネ三角形分割区分線形法により補間した関数を得る:
可視化にかかる時間:
コンパイル済み関数を得る:
可視化にかかる時間:
RadialBasisFunctionNetwork
基本
使用法の情報を得る:
動径基底関数ネットワーク法により補間した関数を得る:
DensityPlotによる可視化:
Plot3Dによる可視化:
動径基底関数
デフォルトでは動径基底関数を薄板スプライン(If[#==0,0,#^2Log[#]]&)としている:
動径基底関数を任意の関数として処理することができる.
動径基底関数を#&として,動径基底関数ネットワーク法により補間した関数を得る:
Plot3Dによる可視化:
動径基底関数をExp[-(#/(1/10))^2]&として,動径基底関数ネットワーク法により補間した関数を得る:
Plot3Dによる可視化:
コンパイル
コンパイルすると高速になる.
動径基底関数ネットワーク法により補間した関数を得る:
可視化にかかる時間:
コンパイル済み関数を得る:
可視化にかかる時間:
ProcessDuplication
基本
使用法の情報を得る:
データ3:
重複処理したデータを得る:
処理関数
デフォルトでは重複点をMeanにより処理する:
重複点を任意の関数により処理することができる.
重複点をMaxにより処理する:
重複点をMinにより処理する:
データ4:
ListDensityPlotによる可視化:
ListPlot3Dによる可視化:
重複点が存在するデータの補間関数を得ようとすると失敗する:
重複処理したデータを得る:
重複処理したデータの補間関数を得る:
Plot3Dによる可視化:
処理関数をMaxとして,重複処理したデータを得る:
重複処理したデータの補間関数を得る:
Plot3Dによる可視化:
処理関数をMinとして,重複処理したデータを得る:
重複処理したデータの補間関数を得る:
Plot3Dによる可視化:
ConvexHullQ
基本
使用法の情報を得る:
対象データ(3次元)の定義域への射影(2次元):
凸包領域関数を得る:
RegionPlotによる可視化:
ConvexHullArea
基本
使用法の情報を得る:
凸包面積を得る:
凸包面積とそのデータ発生領域面積に対する割合: