問題タブ [linear-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.

0 投票する
1 に答える
1554 参照

javascript - 線形補間は古典的なパーリン ノイズでどのように機能しますか?

昨日、古典的なパーリン ノイズ (ソース: http://mrl.nyu.edu/~perlin/doc/oscar.html#noise ) を JavaScript に移植しました。奇妙なことに、生成されたノイズは、私が予想していたものとは大きく異なって見えます。古典的なパーリン ノイズは線形補間/lerp を使用しますが、ノイズはエッジではなく滑らかです。コサイン補間のように見えます。Perlin は lerp 関数を別の方法で使用しているようです。

JavaScript に移植された元のコード(キャンバス画像付き) は次のとおりです: http://jsfiddle.net/fDTbv/

これは興味深い部分です:

u と v は常に変化します。なんで?u と v は sx の前の点と後の点を表すため、変更されませんか?

コードを「私が期待したもの」に変更しました: http://jsfiddle.net/8Xv8G/

そして興味深い部分:

私の質問: なぜ Perlin は lerp 関数をそれほど異なる方法で使用するのですか?

0 投票する
1 に答える
1452 参照

matlab - 欠測データを使用した修正線形補間

与えられたx値(列ベクトルとして)といくつかのy値が行列(列ベクトルの行ベクトル)に結合されたデータのセットを想像してみてください。マトリックスの一部の値は使用できません。

これで、補間用の新しいx値の列ベクトルができました。

私の目標は、指定されたx_i値のすべてのy値を補間する高速な方法を見つけることです。y値にNaN値がある場合は、欠落データの前にあるy値を使用します。例の場合、これはのデータになりY(49, :)ます。

を使用するinterp1と、NaN値が取得され、大規模な場合は実行が遅くxなりx_iます。

別の方法はinterp1q、で、これは約2倍高速です。

私の変更を可能にする非常に速い方法は何ですか?

考えられるアイデア:

  1. Y_i1-valuesを削除するために後処理を実行しNaNます。
  2. ループと-コマンドの組み合わせを使用して、find補間なしで常にネイバーを使用します。
0 投票する
1 に答える
812 参照

matlab - グリッド データ双一次内挿 MATLAB

集計データがありますここに画像の説明を入力

これは、MATLAB でデータ (画像のオレンジ色のハイライト) 間でバイリニア補間を使用するのが好きです。interp1 または interp2 の使用方法がわかりません。

青い行がxで、青い列がyで、その間のデータがk(x、y)であると仮定します。したがって、3 つのベクトルがあり、データを補間するために、ベクトル x を拡張し、後でベクトル y も拡張します。

私を助けてくれませんか?

助けとコメントをいただければ幸いです。

0 投票する
2 に答える
3338 参照

python - scipy.interpolate.LinearNDInterpolatorが目的の機能を生成していません

LinearNDInterpolatorで目的の2D線形補間機能が得られません。次のコードは、4つのノットポイント(0,0)、(1,0)、(0,1)、(1,1)の間で補間を実行しようとしています。interp2dは期待される(線形補間された)結果を提供しますが、LinearNDInterpolatorは他のことを行っているため、理解できません。おそらく私はAPIを正しく使用していません。残念ながら、使用法に関する詳細なドキュメントが見つかりません。誰かが私を助けてくれるか、私に手紙を書くのに適切なフォーラム(mathoverflow?)を教えてもらえますか?

0 投票する
1 に答える
1852 参照

python - Pythonを使用した固定日の線形補間

たとえば、さまざまな間隔で取得された一連の日付とそれらの日の一連の数値があるとします。

説明のために、今日(9月29日)から3か月後(12月29日)までは毎日、2年後は3か月後、2年から10年までは四半期ごと、その後は毎年50回としましょう。年。

現在、要件は、すべての日付間隔の「パターン」に従うことですが、代わりに時系列は四半期の各終わり(つまり、3月31日、6月30日、9月30日、12月31日)に開始し、数値は線形補間されます。 -の間に。したがって、上記の例を使用すると、私の新しいシリーズは、9月30日(四半期の最初の終わり)から12月31日までの日次番号、2012年12月31日から2014年12月31日までの月次、2014年12月31日から2022年12月31日までの四半期、およびその後の年次である必要があります。古い時系列にない新しい時系列のすべての価格は、線形補間を使用して計算されます)。

それを効率的に行う方法はありますか?また、使用できるコード例はありますか?

あなたの助けに感謝します!

0 投票する
2 に答える
21676 参照

r - 時系列の補間

タイムスタンプが異なる2つのデータセットがあります。1セットのデータにはキャリブレーションデータが含まれ、もう1セットにはサンプルデータが含まれます。キャリブレーションは、サンプルよりもはるかに頻度が低くなります。

私がやりたいのは、キャリブレーションデータ(低周波数)をサンプル時系列(高周波数)に補間することです。

(私が見る)大きな問題は、データの頻度がランダムに変化することです。

同様のことをしなければならなかった人はいますか?私が望むことを行うchronまたはzoo関数はありますか(両方のtsがランダムである高周波数データに低周波数データを補間します)?

0 投票する
3 に答える
25432 参照

python - numpy.interp を使用した線形補間

ほとんどが良いフロートの 1 次元配列 A がありますが、いくつかの値が欠落しています。欠落しているデータは nan (数値ではない) に置き換えられます。配列内の欠損値を、近くの適切な値からの線形補間によって置き換える必要があります。たとえば、次のようになります。

戻るべき

Pythonを使用してこれを行う最善の方法は何ですか?

どんな助けでも大歓迎です

ありがとう

0 投票する
1 に答える
987 参照

java - ViewPager が右から左にスクロールするときに LinearInterpolator がうまく機能しない

私は v4 ViewPager を使用しており、以下のリンクに従って、補間器を使用してスクロール速度とスクロール アニメーションを設定できます。

Android での Viewpager コントローラーの速度の低下

このようなコンストラクターで尋ねられたとき、私は線形補間器を使用していました

今、私のビューページには多くのビューのページがあります。その下に、ドットで構成される pagerindicator を追加しました。

ドットを押すと、現在のページが SmoothScrolling で設定されます。タッチ イベントを使用して、表示する必要がある適切なページ番号を取得できます。これを知った後、このメソッドを呼び出してスムーズにスクロールします。

今、すべてがうまくいきます。ただし、選択したページのドットに近いドットを選択した場合のみ。リニアアニメーションでちゃんとスクロールします。

しかし、選択したページのドットに残っているドットを選択すると。スクロールしないでください。スクロールアニメーションなしでページに直接ジャンプするだけです。

だから私はこれを修正する方法が混乱しています。これはインターポレーターまたはスクローラーに関連していますか。

どんな助けでも大歓迎です。

ありがとう

0 投票する
2 に答える
7413 参照

matlab - Matlab、間にn点がある2点間の直線

(x1, y1)との 2 つのデータ ポイントを受け取る関数を作成したいと考えています(x2, y2)

f次に、点と点の間の直線であるfunction を返したいと思いNます。

2 つのデータ ポイントの x 座標と y 座標を取得すると、次のことができます。

その後:

これで十分ですか?

さらに、私はオンラインで検索してきましたが、これを行う機能を既に見つけることができませんでした。しかし、もしあれば、アドバイスしてください。

0 投票する
1 に答える
780 参照

ios - GL_FLOATおよびGL_LUMINANCEを使用した線形補間?

iPad3でOpenGLES2.0を使用してアプリを開発しています。 「」と「 」のパラメーターを使用して、「」をGL_UNSIGNED_BYTE呼び出すときglTexImage2D()から切り替えようとしています。(以前)GL_FLOATtypeGL_LUMINANCEinternalFormatformatGL_RGBA

問題:線形補間がなくなりました。スケールアップすると、線形補間の場合のように、スムーズではなく非常にピクセル化されます。GL_RGBA代わりに切り替える必要がありGL_LUMINANCEますか?を使用すると、GL_LUMINANCE補間が自動的に無効になりますか?

私のシェーダーでは、次のように開始します。

以前使用したときと同じようにGL_UNSIGNED_BYTETexCoordOutは、頂点シェーダーからの補間された出力です。輝度とフロートに切り替えた後、なぜ補間しないのですか?

ps私は呼んでいます:

直前glTexImage2D()ですが、OpenGLES2.0ではこれらの呼び出しはとにかく何もしないという印象を受けています。