問題タブ [alglib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# での非線形平方適合の使用
次の形式のフィット関数を見つけようとしています。
P
は既知の定数です。この関数を測定された double (20 ~ 100 要素) のリストに当てはめています。これらの値はすべて、対応する x 値を持っています。私はC#に比較的慣れておらず、数学にもあまり詳しくないので、利用可能なドキュメントを読むのはちょっと難しいと思います.
AlgLib を使用してみましたが、どこから始めればよいか、どの関数を使用すればよいかわかりません。
編集:私が探しているものを正確にするために:関数フォームといくつかの座標(x値とy値)を渡すことができるC#メソッドを見つけて、メソッドが2つの未知の変数を返すようにしたいと思います(上記のsとm)。
differential-equations - 変数係数を持つ 2 次線形同次微分方程式を解くために mql4 AlgLib ライブラリを使用できますか?
私はこの式を持っています:
$$\frac{d^2Q(t)}{dt^2} + \frac{\omega(t)}{2\pi} \frac{dQ(t)}{dt} + \omega^{2}(t)Q(t) = 0, $$
ここで$ \omega(t)= \frac{2\pi}{v(t)} \frac{dv}{dt} $
、 と$v>0$
は、データ フィードから与えられる既知のパラメーターです。
Mathematica を使用して、すでにいくつかのビジュアライゼーションを作成しました。
ここで、mt4 テクニカル インジケーター チャートをさらに進める必要があるため、上記の式には時間依存の係数があるため、mql4 で Runge-Kutta-Cash-Karp メソッドによって AlgLib の ODEsolver を使用できます。
c# - デフォルトで異なる FFT 出力を返す Math.Net と alglib
スペクトログラム描画機能を備えた C# でアプリケーションを開発しています。
最初の試みでは、MathNet.Numerics を使用しましたが、現在は alglib を使用して開発を続けています。あるものから別のものに変更したとき、出力が異なることに気付きました。Mathnet はデフォルトである種の修正を使用しますが、alglib はそれを省略しているようです。私は信号処理にあまり興味がなく、プログラミングの初心者でもあり、違いが正確に何であるかを理解できませんでした。
私の場合、MathNet のデフォルト出力 (生の大きさ) の値は ~0.1 から ~274 の範囲です。また、alglib を使用すると、0.2 から 6220 までの範囲の値が得られます。
MathNet Fourier.Forward がデフォルトのスケーリング オプションを使用していることがわかりました。ここでは、FourierOptions.Default は "Universal; Symmetric scaling and common exponent (Maple で使用)" です。 https://numerics.mathdotnet.com/api/MathNet.Numerics.IntegralTransforms/FourierOptions.htm FourierOptions.NoScaling を使用すると、出力は alglib が生成するものと同じになります。
MathNet では、Fourier.Forward 関数を使用しました: https://numerics.mathdotnet.com/api/MathNet.Numerics.IntegralTransforms/Fourier.htm#Forward alglib の場合、fftr1d 関数を使用しました: https://www.alglib .net/translator/man/manual.csharp.html#sub_fftr1d
- 彼らの計算におけるその違いは何ですか?
- alglib の出力の大きさを MathNet のものに、またはその逆に変換するために使用できる関数は何ですか?
- これらの異なる「スケーリング」はどのような場合に使用する必要がありますか? 彼らは正確には何のためにいるのですか?
あなたの知識を共有してください。前もって感謝します!