問題タブ [spatial-interpolation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 外挿なしの R での 2 次元補間
いくつかの欠損値を含む 2 次元配列のデータがあります。次の 3 つの列があります。
- バツ
- y
- 強度
カラースケールとして強度を使用して、ggplot2 で y に対して x をプロットできます。
色の移り変わりを滑らかにしたいのですが、パッケージidw
からその機能にたどり着きました。NA を 2 次元で補間することを目的としています。外挿すべきではありません。技術的にはデータの制限 (両方向で ±20) を尊重しますが、以下に示すように、プロットの端のギャップを埋めようとします。gstat
idw
最初の図に示されているデータの右下を含め、私が持っているデータの範囲外で外挿が発生することは避けたいと思います。
どうすればこれを達成できますか?
編集:これはデータセットの例です。これは上に示したものとまったく同じデータセットではありませんが、右下隅に大きな欠落領域が含まれています。
algorithm - スプラインを単純化するには?
私が取り組んでいるプロジェクトで興味深いアルゴリズムの課題があります。通りの両側の建物を指している座標点の並べ替えられたリストがあり、十分にズームインすると、次のようになります。
このジグザグを滑らかにして、下にある通りを線形にしたいと思います。
私はいくつかの解決策を考えることができます:
- 6 点程度のローリング平均を使用して重心を計算し、それらを使用します。
- スプライン回帰。
この問題に取り組むためのより良い、または最良の方法はありますか? (私は Python 3.5 を使用しています)
r - 等高線マッピングのために、不規則な x、y データ ポイントを規則的なグリッドに補間します。
私は地質学者で、さまざまな xyz データ セットを含むプロジェクトで数百の一貫した等高線図を作成する必要があります。
不規則な xyz データ ポイントの輪郭を描くには、均一な xy メッシュで内挿 (外挿) された z 値の「グリッド」を作成する必要があります。R の外側 - このステップは「グリッディング」と呼ばれます。私はRに比較的慣れておらず、多数の不規則なデータポイントをグリッド化するための強力なワークフローを設定しようとしています. 私は苦労しています!
従来の輪郭マッピング ソフトウェアとワークフローの手順は次のとおりです。
- xyz データの読み取り
- 最終的なマップの対象地域 (AOI) を決定します。XMIN、XMAX、YMIN、YMAX
- グリッド間隔の決定 (XINT、YINT) - 行数と列数を「グリッド」に設定します (NROW、NCOL)
- 必要なインターポレーターの 1 つを適用します - 通常のメッシュ/グリッドで「z」を作成します (一般的なインターポレーターは、逆距離、逆二乗距離、加重平均、多項式、クリギング、スプラインなどです)。
- 結果の「グリッド」の輪郭を描く
分析全体を通して柔軟性と制御のために、上記の一連の手順に正確に従うように R をスクリプト化しようとしています。
df は、サンプル データ セットで構成されるデータ フレームです。
対象地域は、以下のように調査地域から決定されます。
値は、それぞれ 754700、791500、26196000、2658600、36800、39000、500 です。
多くの失敗した試行の後 - パッケージから interp() 関数を取得しました - akima は必要な補間を行いました。「不規則なグリッドに等高線をプロットする」の下で回答していただきありがとうございます
これにより、AOI コントロールを必要に応じて指定することができませんでした。パッケージ MBA を使用してみましたが、必要な入力として xy.est パラメーター (グリッド メッシュ) の作成に取り組んでいました。
適切な「グリッド」が生成されれば、ggplot2 およびその他の表示関数は強力で十分です。
適切な「グリッディング」パッケージまたは「ステップ」がありますか。前もって感謝します。
image-processing - 各色の分数寄与によってn色間を補間する方法は?
n色間を補間するにはどうすればよいですか。
2色のシンプルなケース
最初に、2 つの色の中間点を見つけたい、より単純なケースを考えてみましょう。
ソリューションは、個別に考慮された各 R、G、B の中間点です。
中間点は正確に 2 つの中間にあり、補間には線形の関係があるため、Color1 と Color2 の間で 0.25 などの分数で補間することが可能であり、色は Color1 に近づく必要があります。
n色の場合
私が解決策を見つけたいのは、各色の合計が最大 1.0 の分数の重みを持つ n 色がある場合です。
(推測すると、各色は 3 次元空間の点と見なすことができ、重み付けは、補間された点が各色点に対してどれだけ離れているかを表します)
色補間はリニア RGB のみです。
いくつかの条件下では、問題の解決策である複数の整数値が存在する可能性があると思います。たとえば、同様の値を持つ色がいくつかある場合などです。
これを解決するのに役立つバイリニア補間があることを読みました。
通常、色の数は 5 を超えず、通常は 2、3、または 4 色です。
python - 2 次元での線形補間により、データ範囲外の結果が生成される
メソッドを使用して、interp2d
線形スプライン関数を生成しています。特定のポイント セットでは、結果の関数が予期しない結果を生成しています。例えば:
次の出力が生成されます。
この補間方法の剛性パラメータをいじってみたいと思いますが、 では利用できないようですinterp2d
。
これらの結果の原因は何ですか? どうすれば回避できますか?
python - scipy.interpolate.Rbf による補間中の Python エラー。LinAlgError: 特異行列
dfr
必要な値を抽出するデータフレームがあります。
私が行った場合:
次のエラーが表示されます。
python - Pythonでの1D配列の3Dへの補間
深さを 3 次元の水深計 (50,599,3) に関連付けて、1 次元 (長さ 96) の垂直プロファイルを補間しようとしています。ただし、scipy などの interp1d などの多くの補間方法を試しましたが、成功しませんでした。だから、ここに助けを求めに来ました。
前もって感謝します
塩分
深さプロファイル
3D - 水深測定