0

いくつかの連続値を持つことによって関数を再構築するための効率的な方法は何であるかに興味がありました (x の y 値が [0,10] の間であるとします (x は整数であり、対応する 10 進数の y 値は [0、 1])) 利用可能であり、任意の近似値を取得するために使用されるアルゴリズムの精度を設定できる場合。

フーリエ級数を使用してそのような関数を再構築する可能性に出くわしましたが、それを C# で自分で実装する方法が非常にわかりません。目的は、既に利用可能なライブラリを使用するのではなく、実行して学習することです。関数を (おおよそ) 構築する方法に関するその他の提案も歓迎します。実行時に関数を作成するために、メタプログラミング ( Expressions を使用) を考えていました。

編集:フーリエ級数については、関連する質問と回答が見つかりました。ただし、提供されるソリューションは Mathematica にあり、そのライブラリを使用します。

4

1 に答える 1

1

フーリエ級数は、有限長のサンプルから関数を再構築しません (サンプルが既知の純粋な周期関数または信号の正確な整数倍の周期からのものでない限り)。これは、データ ウィンドウの変換で畳み込まれた関数を概算するだけであり、一連の正弦関数と余弦関数を使用します。これらの関数は、ウィンドウ化されていない「真の」関数または信号に関連する場合と関連しない場合があります。畳み込み関数 (通常は周期的な Sinc 関数) のデコンボリューションは簡単ではありませんが、データ ウィンドウを超えて拡張できる候補波形を推定するために必要です。

于 2013-09-19T04:06:41.233 に答える