私は C# の初心者で、AFM カンチレバーのキャリブレーション用のソフトウェアを作成するために使用したいと考えています。そのため、線形でないデータの最初のピークにかなり醜い関数を当てはめる必要があります。ALGLIB パッケージがこの目的に役立つのではないかと思いました。これは比較的簡単に適用できるようです。ホームページの例では、X 軸データに使用しています。
double[,] x = new double[,]{{-1},{-0.8},{-0.6},{-0.4},{-0.2},{0},{0.2},{0.4},{0.6},{0.8},{1.0}};
リストに X 値があり、それらを使用したいと考えています。それらをリストから取り出して double[,] に入れるにはどうすればよいですか? 私の最後のアプローチはこのようなものでした
List<double> xz = new List<double>();
...
double[,] x = new double[,]{xz.ToArray()};
後で関数に必須なので、 double[,] 配列にする必要があるようです
alglib.lsfitcreatef(x, y, c, diffstep, out state);
誰でもそれを手伝ってもらえますか?または、非線形フィットのためのより簡単なアプローチを推奨できる人はいますか?
事前にどうもありがとう