C++で平均と標準誤差の乱数を得るにはどうすればいいですか?すぐに使える組み込み関数はありますか?どのようにしてC++で与えられた平均と標準誤差で正規分布をランダムにサンプリングするのですか?
平均と標準偏差を使用して乱数を取得するいくつかの例があります。しかし、私は複製の数を知らず、平均誤差と標準誤差しか持たないので、標準偏差を計算することはできません。何かご意見は?
私はあなたの時間と助けに感謝します。ありがとう。 :-)
C++で平均と標準誤差の乱数を得るにはどうすればいいですか?すぐに使える組み込み関数はありますか?どのようにしてC++で与えられた平均と標準誤差で正規分布をランダムにサンプリングするのですか?
平均と標準偏差を使用して乱数を取得するいくつかの例があります。しかし、私は複製の数を知らず、平均誤差と標準誤差しか持たないので、標準偏差を計算することはできません。何かご意見は?
私はあなたの時間と助けに感謝します。ありがとう。 :-)
std::normal_distribution
が<random>
(C++ 11)、その他のディストリビューションにあります。ジェネレータオブジェクトとディストリビューションオブジェクトを別々に作成する必要があります。私がリンクしているcppreference.comのページには良い使用例があります。
C++ 11より前では、Boostを使用したかったかもしれませんが、標準ライブラリにはそのようなものはありませんでした。
ありがとう、alcedine!現在、私は標準偏差を得ることができません。私は20.2(平均)±1.2(標準誤差)のようなデータしか持っていません。私はこの範囲内の乱数を持っていたいと思います。 :-) – Ming
それに応じて、配布オブジェクトを 'std :: normal_distribution <> d(20.2、1.2);'に応じて初期化します。 – alcedine
ウェブページによると、 std :: normal_distribution <> d(x、y); xが平均値です。 yは標準偏差であり、標準偏差ではありません。 私は正しいですか?ありがとう。 – Ming
一般的な答えはユニフォーム[0,1]にの乱数を付けてから、必要なディストリビューションにその値をマッピングする変換を適用することです。 正規分布の場合は、この投稿をチェックしてください。 Converting a Uniform Distribution to a Normal Distribution
ありがとう、アレックス! :-) – Ming
ランダムに正規分布をサンプリングすることを意味しますか? – alcedine
[](http://en.cppreference.com/w/cpp/numeric/random)にはいくつかのディストリビューションがあり、正規分布はあなたが望むものと思われます。 –
Jarod42
こんにちはalcedine、 ご返信ありがとうございます。はい、ランダムに正規分布をサンプリングしたいと思います。 – Ming