2017-08-29 21 views
0

私は、次のケースのように補間を行う方法についての質問がある:補間アルゴリズム

enter image description here

データの二組、「o」と「*」は基本的にあります。いずれにしてもそのうちの1つがわかっており、補間を行ってもう1つを取得しようとしています。以下に示すいくつかの仮定/条件があります。

  • P1、P2、P3 ....ある位置、P12、P23は、それらを保持する間隔の値です。 d1、d2、d3、d12、d23と同じです。

  • 両方o*共通の軸(ここではX軸)

  • o*の両方に分布しているが等しい遠くに分散されています。全ての位置は、(

    P2-P1 = P3-P2 = .....

    D2-D1 = D3-D2 = .......

  • を意味しますd1、d2、d3 .....)が既知であり、一方のデータ値が既知であり(例えば、p12およびp23)、他方が未知である(例d12およびd23 )。

一例:P12とP23が知られており、D23、D34及びD45を計算する場合

、我々は、単に他のデータセットにその長さによって計量各値の寄与を考えます。

enter image description here

私は疑問に思って、コンピュータサイエンスの意味で、この特定のセットアップのための補間の効率的なアルゴリズムはありますか?私の直感は、すべてのデータが等距離で配布されているため、ある種の単純化/加速ができるはずですか?それとも誰かが文章を読んで読めるように指導することができますか?どうもありがとう。

+0

@btillyが正しいです。補間は、補間モデルを記述することから始まります。簡単な区分線形補間に満足していると仮定すると、効率とシンプルさは、あなたが述べていないことによって決まります。アルゴリズムが実行される前にすべてのデータが利用可能ですか?もしそうなら、データはX軸でソートされていますか?そうでない場合、データはどのように供給されますか? XとYの値は連続的か離散的か? – Gene

答えて

0

あなたがしようとしているのは、既知の点集合を使って関数を補間し、その補間関数を別の点集合で評価することです。

これは大きな話題です。あなたは、区分的線形、区分的多項式、フーリエ級数、ウェーブレットアルゴリズムを使用して関数を開発することができます。すべては、あなたが表現しようとしている根底にある関数の種類になります。そしてそれは根本的な問題にかかっています。

+0

ありがとうbtilly。あなたは全体のポストを読んだことがありますか?例はどうですか? –

+0

@NickXTsui正しく解決する方法を見つける前に、解決しようとしている問題を判断する必要があります。正しく解決する方法を見つけたら、それをより速く解決することを心配することができます。しかし、線形補間は、パフォーマンスがボトルネックになる可能性は低いと計算するのが速い傾向があります。 – btilly