私は、各数字が70〜100の数字のシーケンスを生成することを考えています。シーケンスにxの数字があり、それはyの平均となります。このアルゴリズムはどのように見えますか?乱数列を生成して平均化する
答えて
私はそれらが均一に70と100の間に分布することと同時に与えられた平均値を有することが不可能であると思います。
あなたができることは、平均がある乱数を生成し、それを[70、100]に合わせてスケーリングすることです(ただし、そこに一様に分布しません)。
は、乱数[0..1(
それらのいずれかが適合しない場合はそれらの平均
- 乗算
それらのすべてが必要とされる平均
に一致するように計算を生成します[70,100]に、同じファクタで
y
からの距離を減らすことでそれらのすべてを再びスケールします(これは平均を変更しません)。x[i] = y + (x[i] - y)*scale
あなたはすべての範囲[70,100(しかし、それらはyを中心とする異なる(ただし重複する)間隔で均一に分布します)。また、このアプローチは実数/浮動小数点数でのみ機能します。整数が必要な場合は、あなたの手に組み合わせの問題があります。
のように、一様に配布することはできません。 yが72の場合、70と72の間の数値は72〜100の数値よりもはるかに頻繁に現れなければならず、それでも平均72になることがあります。 – hackartist
これは依然として*可能です* *ありそうもない。一様分布とは、数値の選択方法に制限がないことを意味します。ところで – Thilo
:整数が欲しいですか?なぜなら、もしそうしてしまうと、これは組み合わせの問題になるからです。私の解は実数にのみ適用されます。 – Thilo
Pythonの例
import random
import time
x = 10
total = 0
avg = 0
random.seed(time.time())
for x in range(10):
total += random.randint(70,100)
avg = total /x
print "total: ", total
print "avg: ", avg
ここでは、 "avg"を先に指定した固定番号にする必要があります。 – Thilo
Random r = new Random();
List<int> l = new List<int>();
Console.Write("Please enter amount of randoms ");
int num = (int)Console.Read();
for (int i = 0; i < num; i++)
{
l.Add(r.Next(0, 30) + 70);
}
//calculate avg
int sum = 0;
foreach (int i in l)
{
sum += i;
}
Console.Write("The average of " + num + " random numbers is " + (sum/num));
//to stop the program from closing automatically
Console.ReadKey();
いいえ、問題の一部は、後で手を見つける前に平均値を指定しなければならないということでした。 – hackartist
ダング、質問を間違えた。無視。 –
- 1. Matlabで最大、最小、平均(平均)の乱数を生成
- 2. 範囲[M .... N]の乱数を平均で生成するX
- 3. 固定平均とSDで正の乱数を生成
- 4. Javaの平均的な平均数と乱数
- 5. TensorFlowは、ミニブッチ勾配を平均して平均化する
- 6. 混乱について(平均)平均精度
- 7. ピボットテーブルの列の平均化
- 8. パンダ:とにかく、違う混乱行列を平均化するには?
- 9. VB.Netで数値を平均化する
- 10. 擬似乱数乱数生成器で乱数列を生成する正しい方法
- 11. 複数の乱数の平均を計算するPython
- 12. ポアソン分布と固定平均(サイズ)に従って1000番の乱数リストを生成する方法は?
- 13. 平均相関がランダムな相関行列を生成する
- 14. Eloquentを使用して複数の列を平均化する方法は?
- 15. DAX:複数の%列を平均化する
- 16. 複数の列を平均化する方法
- 17. 平均行列の構成
- 18. 乱数生成器 - 毎回乱数を生成しない
- 19. Linq複数の列のグループ化と平均化
- 20. 3次元配列を平均化
- 21. Rスクリプト - 平均化する
- 22. つの列を平均化するすべての15行
- 23. 平均化のためにPythonで関数を作成していますか?
- 24. Pythonを使用して多数の乱数生成を最適化する3
- 25. 最小の列を列として使用し平均化する
- 26. パンダ複数列の平均
- 27. Excel複数列の平均
- 28. 乱数生成
- 29. 乱数の生成と並列化C++/Qt
- 30. 文中の単語を数えて平均化する
数字の平均は正確にyでなければならないか、何度実行しても平均してyに何度も出てくるのですか? – hackartist
Owe、おそらく私は質問を理解できません:-) – 8bitwide
あなたが私たちに配布を伝えるまで、あなたは良い答えを得られません。それは難しい部分です。 –