私はpython 2.7を使用してプログラムを書いていますが、長方形のデータを補間/適合する最良の方法を特定するのが困難です。
x と y がグリッド上で等間隔に配置されている z=f(x,y) 形式の既知のデータ ポイントが多数あります。私の x ポイントの範囲は 0 から 100 までで、0.1 刻みです。私の y ポイントの範囲は 0 から 100 までで、2 刻みです。
このデータを補間またはフィッティングする際の問題は、y データ座標間の大きな間隔です。任意の (X,Y) 座標ペアの高さ Z を評価できるように、このデータに適合する最善の方法を探しています。結果のサーフェスをできるだけ滑らかにしたい。griddata または rectbivariatespline を使用する従来の方法では、滑らかな表面が生成されません。これは、y ポイント間のスペースが x ポイント間のスペースよりもはるかに大きいためと思われます。
私が検討したオプションの 1 つは、polyfit (または類似のもの) を使用して多項式を各スライス (各 X での Y 対 Z 曲線) に適合させ、次にこれらのスライスを補間してより滑らかな表面を生成することでした。これは一種の回り道のように思えます。それが私の最善の選択肢ですか?
スライスを多項式に当てはめる例:
多項式に適合する場合、各スライス (固定 X での Y 対 Z) はおおよそガウスまたはバイモーダルです。それらはかなり単純なディストリビューションです。
私の目標は、3D または pcolor スタイル チャートで表示するために、滑らかでぴったりとフィットするサーフェスを作成できるようにすることです。Zmax と Zmin を超えるスイングを避ける必要があります。スプラインを使用する場合、これが問題であることはわかっています。
私の目標:
ご協力いただきありがとうございます。このスレッドを注意深く見て、詳細が必要な場合は迅速に対応します。
編集:
私が読んだことから、私が探しているのは、2d データの python での形状保存補間方法のようです。matlab 用の pchip のラインに沿ったものが必要ですが、サーフェス用です。私はすべてのドキュメントに目を通しましたが、滑らかな表面を与える形状保持が見つかりません。