Matlab から C++ へのコード変換の最中です。いくつかの重要な理由から、平均 = 0 および分散 = 1 の「正規」関数 (matlab では「ノルム」) の累積分布関数を取得する必要があります。
Matlab での実装は次のようなものです。
map.c = cdf( 'norm', map.c, 0,1 );
これは、map.c からのヒストグラムの均等化であると想定されます。
私が持っている小数がないため、問題はC ++に変換するときに発生します。ここで見つけた C++ コード、C/C++ の累積正規分布関数など、多くの典型的な cdf 実装を試しました が、小数が大幅に不足していたため、boost 実装を試しました。
#include "boost/math/distributions.hpp"
boost::math::normal_distribution<> d(0,1);
それでも、Matlab のものと同じ実装ではありません (さらに正確に思われると思います!)
そのようなプロセスの元のMatlabソースがどこにあるか、または考慮すべき正しい小数点以下の量を知っている人はいますか?
前もって感謝します!