在10-20範圍內,返回15的概率是兩個極值的兩倍。生成加權中位數的隨機整數
回答
+1沒有發明一個複雜的功能! – Blender 2011-03-31 16:34:06
完美。謝謝。 – 2011-03-31 16:39:36
嗯,說實話,我認爲這是不正確的。你將有一個三角形的概率函數,但是要求中值是極值的兩倍的概率給了額外的約束。你不需要一個三角形的PDF,而是一個「房子形」的一個..在(min,max)中具有值「x」的均勻PDF和在(min,max)中的三角形PDF的總和,其中P(min +(max-min)/ 2)='x',當然還有約束 - 這個PDF在R上的積分是1. – 2011-03-31 17:04:46
正如Blender指出的那樣,您確實需要更具體。但在最簡單的情況下,您可以從統一變量生成Triangular Distribution。
嘗試,看看這是否正常工作(如果對不起這不是很可讀):
import random
def randIntWeight(min, max):
distanceFromMedian = random.uniform(0, (max - min)/2.0)
return (max - min)/2.0 + distanceFromMedian * (-1) ** (random.randrange(-1, 0))
我仍然對我的概率論刷牙,所以請糾正我,如果這是不對的。
這將返回0到5之間的浮點數。 – 2011-03-31 16:37:49
這不起作用,您必須在返回的值中添加'min'。此外,它返回一個浮點數,函數名稱不是很清楚。 (sh * t多麼挑剔我的聲音-_-) – 2011-03-31 16:42:11
- 1. R中的加權隨機數生成
- 2. 加權隨機數生成的Javascript
- 3. 生成隨機64位整數
- 4. 加權隨機數生成C#
- 5. 在c中生成整數隨機數#
- 6. 如何隨機生成隨機64位整數
- 7. C++生成25位數的隨機數?
- 8. 生成一個具有指定位數的隨機整數Java
- 9. 如何生成n個k位數的隨機整數
- 10. 生成32位隨機數的問題
- 11. 如何在C++中生成隨機32位整數
- 12. 生成隨機數:計算隨機生成的x次數
- 13. 生成億個隨機整數有效
- 14. 隨機生成器字母和整數
- 15. Jmeter 2.11隨機失敗生成整數
- 16. 隨機生成唯一整數C++
- 17. 生成隨機整數與差約束
- 18. 生成隨機整數,等於100
- 19. Java - 有效生成隨機整數
- 20. 從/ dev/random生成隨機整數
- 21. Stata - 如何生成隨機整數
- 22. 隨機數生成
- 23. 生成隨機數
- 24. 生成隨機數
- 25. 生成隨機數
- 26. 生成隨機數
- 27. 隨機數生成
- 28. 如何生成密碼強的隨機6位整數?
- 29. 在隨機生成50個隨機數中使用隨機數#
- 30. Python中生成隨機數
什麼樣的重量?線性?指數? – Blender 2011-03-31 16:19:33
這聽起來像一個命令而不是一個問題!但是你想要什麼權重函數? – juanchopanza 2011-03-31 16:28:53
完成。整數是17. ;-) – Chris 2011-03-31 16:30:31