2017-01-30 17 views
2

データポイントx、yと二次導関数y "が与えられた論文からデータセットを得ました。著者は、これが三次スプライン表現を得るために使用されると述べています。二次導関数の立方体スプライン表現

私の質問は:私はscipyのダウンロードは、二次微分を組み込んでスプライン表現を取得するにはどうすればよい

+0

私は確かに、正確に何を意味するかはわかりません。 3次スプラインの概念は、関数の値と2次導関数をさまざまなポイントで持つことに由来します。次に、連続する2次導関数(スプラインのイントロを参照)でポイントを通過するスプラインを定義できます。したがって、与えられたyとy ''は、スプライン関数を書くことができます。または、与えられたyとy ''をとり、スプラインの適切な結び目を返したいと思いますか? –

+0

@JonCusterこのホワイトペーパーの著者は、多くのデータポイントを測定しており、キュービックスプラインが非常によく適合していると述べています。次に、x、y、およびy "の値のエントリが数つだけのテーブルを与えます。これらの値は、数値レシピをパスカルで引用している3次スプラインを表しています。 – P3trus

+0

もちろん、立方体のスプラインがうまくフィットします。今、もし彼らがちょうど「少数の」エントリーを持つテーブルを与えるならば、私は、それらがデータセット全体をかなり表現するのに必要なすべてのものであることを暗示していると思われます。次に、3次スプラインの定義を使用します(数値式は確かに単純な方程式を持ちます)。スプライン関数を構築します。 –

答えて

2

著者はほぼ確実に非常にエンドポイントデータのにおいて第2の誘導体を使用するを参照している

?。あなたが値を指定した後、キュービックスプライン補間で

あなたは確かに残って自由の2度、持っている:N + 1のノードはあなたが費やすこれらの4つのNパラメータであなたにN多項式を与えるのn + 1 n - 1ジョイントのそれぞれで値に合うように1と一貫性のために3を設定します。

scipy.interpolate.CubicSplineを使用できます。適切な境界条件はbc_type=((2, y"0), (2, y"n))となります。ここで、y"0y"nは最初と最後のデータポイントでの2次導関数です。

+0

私のコメントをJohnCusterに見てください – P3trus

関連する問題