1

ビン内の未知の曲線の積分であるデータがいくつかあります。あなたの興味のために、データは海洋波エネルギーであり、ビンは方向、例えば0-15度のためのものです。可能であれば、ビン内の積分を保存するデータに曲線を当てはめたいと思います。鉛筆でメモ帳にスケッチしてみましたが、可能だと思います。これを行うためのPythonのカーブフィッティングツール、たとえばscipy補間サブパッケージを知っている人はいますか?

前もって感謝します

編集:

助けてくれてありがとう。私がそれを行う場合、この論文のセクション4で推奨されている方法を試してみるようです:http://journals.ametsoc.org/doi/abs/10.1175/1520-0485%281996%29026%3C0136%3ATIOFFI %3E2.0.CO%3B2。理論的には、基本的に行列を使用して、各バンド間の既知の積分からいくつかの「偽の」データを作成します。プロットすると、このデータは積分を保持する補間線グラフを生成します。

4

4 に答える 4

0

1/ fit2 ヒストグラム

あなたの質問は、ヒストグラムのフィッティングに関するものです。多変量パターン分析用の Python パッケージ、PyMVPA のドキュメントを調べたところ、ヒストグラム フィッティング用の関数が提案されています。例はここにあります: PyMVPA

ただし、利用可能なディストリビューションのセットは、有名なディストリビューションに限定されていると思います。

2/積分計算

すでに述べたように、次の解決策は、積分値を近似し、結果のデータ セットにモデルを適合させることです。導関数の明示的な式を知っているか、計算による導出 (有限差分、解析手法) を使用します。

于 2013-01-24T08:50:36.587 に答える
0

それは私の考えから少し外れていますが、SciKitsを調べて、役立つものがないかどうかを確認することをお勧めします。参照する他のパッケージは、 pandasStatsModelsです。幸運を!

于 2012-07-05T12:32:16.430 に答える
0

1 つの可能性: ビン ボリューム (np.cumsum) の累積合計を計算し、それに補間スプラインを当てはめ、導関数を取得して曲線を取得します。

scipy スプラインには導関数を計算するメソッドがあります。

あなたの場合に関連する場合の唯一の制限は、累積和を通るスプラインが単調ではない可能性があり、導関数がいくつかの間隔で負になる可能性があります。

ヒストグラムの平滑化に関する文献では、積分/ビンのボリュームに関する同様の制約が検討されていると思いますが、参照の準備はできていません。

于 2012-07-07T03:51:55.020 に答える
0

f(x)別の曲線の積分の近似である曲線がある場合g(x)、つまり、この 2 つは微積分の基本定理f=int(g,x)によって関連付けられます。つまり、元の関数は最初の曲線の導関数です。そのため、または高次の方法のいずれかを使用して近似し、元の曲線の推定値を取得できます。g = df/dxnumpy.diffdf/dx

于 2012-07-05T12:55:18.550 に答える