2016-08-11 10 views
-2

こんにちは親愛なる、Pythonの専門家:)フィッティング任意のデータ

私はフィットしていたデータ(時間をかけてエネルギーのコースを)得たシミュレーションから。私がエネルギーをプロットするとき、それは非周期的な振動コースを有する。 scipyなどからcurve_fitのような機能を助けることがたくさんありますが、フィットを行うべき関数を指定する必要があります。しかし、私は先験的に適切な機能を知らない。

データを表す関数(MatLabで可能なような関数)を取得して、この関数を後でその最大値を決定するためには、フーリエフィットのようなものが必要です。どのようにこのような問題に対処するアイデアは誰ですか?ここで

は一例コースです:2

あなたが好きなら、あなたは.CSVファイル内のデータを見てすることができますhttps://1drv.ms/u/s!AuQAmr8-QRJSdzNTzyvWPhUaEnw

私はいくつかの助けを得ることは非常に喜んでなります - )

MATLABにおけるフーリエフィットを使用し

+0

あなたの質問は不明です。フィットしたい場合は、モデルを用意する必要があります。周囲には道がありません。フーリエ解析が必要な場合は、そのようにしてください。たくさんのルーチンがあります。 – Julien

+0

このジャンプ動作をモデル化する方法がわかりません。 [スペクトログラム](http://docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.signal.spectrogram.html)は、各時間セグメントでの主要な正弦波成分を識別するのに役立ちます。どのようにあなたのフィールドの人々はこの機能に "フィット"しますか?ドメイン専門家に依頼してください。 –

+0

スクリーンショットではなく、データを含むテキストがはるかに役立ちます! – jcoppens

答えて

0

:-)多くのおかげで、あなたはまた、(あなたが望むどのように多くの罪/ COS)モデルを指定します。例えば

"フーリエ変換2" である: "Fourier1" に適合する方法を参照するには

f(x) = a0 + a1*cos(x*w) + b1*sin(x*w) + 
      a2*cos(2*x*w) + b2*sin(2*x*w) 

チェックhttp://exnumerus.blogspot.nl/2010/04/how-to-fit-sine-wave-example-in-python.html

実際にモデルを必要としない場合は、「eureqa」のようなものを使用する必要があります。これは学術的な使用には無料です(http://www.nutonian.com/download/eureqa-desktop-download/)。

関連する問題