スプラインの方法論/計算に適合しますか?こんにちは、みんな、
現在、私は手動でデータを分析し、スプラインを生成しています(すべて手動で行われます)。 最終的には会社のサーバーで実行できるPythonコードを記述しようとしています。
Pythonのcubicspline関数は、jmpで通常生成するスプラインと一致しません(分析-> Y対Xに合わせる->フレキシブル->スプラインに合わせる->その他->滑らかさを指定= 0.1チェック標準化x(赤)
Python(scipyからの3次スプライン)で生成しているときは、図に示されている赤い曲線により近づいています。
Pythonの3次スプライン関数でラムダ(または同等の)パラメーターを見つけることができず、データを標準化することもできませんでした。私は標準化しようとしました
(x_i-Mean(x))/ Std dev(x))自分でデータを作成しましたが、曲線はより奇妙になりました。
データを標準化するときにこれらのスプラインを生成するために使用される正確な方法論/計算が何であるかを指摘するのに役立つでしょう。これは3次スプラインであるという投稿をいくつか見ましたが、標準化されたオプションを使用した場合のデータの処理方法とスプライン生成については説明していません。
少し遠くまで来て、これが適切なフォーラムかどうかわからない場合、一致するスプラインを生成できる別のPython関数を誰かが知っていますか?
ありがとうございました!
再:スプラインの方法論/計算に適合しますか?JMPスムーザーを理解することで、Pythonライブラリ関数の問題をどのように解決できるかわかりません。
Scipy.org オンライン文書オプションであることを示します bc_type の引数 scipy.interpolate。三次スプライン ( バツ 、 y 、軸= 0 、 bc_type = 'not-a-knot' 、 extrapolate = None )電話するスプラインモデルの構築を制御するために使用されます。適合を制御するために使用できるJMPラムダ引数に対応する引数はありません。
Re:スプラインの方法論/計算に適合しますか?私は、Pythonライブラリ関数を使用するのではなく、独自のコードを使用してそれをプロットするためのコードを書くことを望んでいました。追加のドキュメントはどこかにありますか?
ありがとうございました!
Re:スプラインの方法論/計算に適合しますか?スプラインにはさまざまな種類があり、通常、それぞれの種類には複数のメソッドまたは実装があります。独自のコードを作成する場合は、スプラインモデルに関する膨大な文献を検索することをお勧めします。たとえば、これ章クレムソン大学の高レベルコンピュータサイエンスコースの出身者は、コンピュータグラフィックスで使用されるスプラインの概要を説明しています。また、PythonまたはRで利用可能なオープンソースコードを調べて、そのようなコードの記述方法について学習したいスプラインモデルを探すこともできます。
2変量プラットフォームに独自のバージョンの3次スプライン補間関数を実装する場合は、以下のリファレンスを参照してください。
- レインシュ、CH(1967)。「スプライン関数によるスムージング。」 ヌメリッシェ・マテマティック 10:177–183。
- ユーバンク、RL(1999)。ノンパラメトリック回帰とスプライン平滑化 。第二版 フロリダ州ボカラトン:CRC。