php'de, belirli bir ortalama ve standart sapma ile normal dağılımı varsayarak nasıl rasgele bir sayı oluşturabilirim?Rastgele bir sayıyı nasıl seçebilirim ama PHP’de normal bir olasılık dağılımı var mı?
cevap
function nrand($mean, $sd){
$x = mt_rand()/mt_getrandmax();
$y = mt_rand()/mt_getrandmax();
return sqrt(-2*log($x))*cos(2*pi()*$y)*$sd + $mean;
}
başarmaya çalıştığınız şeyleri açıklayın. Bu çok daha karmaşık bir işlemdir ve benim denemem daha fazla CPU alır. Ayrıca tamsayılarla çalışmak artık mümkün olmayacaktır. Onu daha iyi yapan nedir? En azından açıklayabilir misin? test ettin mi? Ya da en azından kullanılmış? – hek2mgl
@ hek2mgl Normal bir dağılıma yaklaşmak için bir süre önce C 'ye bir PHP uzantısı yazdım. Onu çok kullandım. Bu cevab için kodumu 'C''den' PHP''ye dönüştürdüm. – Paulpro
Bu hiçbir şeyi açıklamıyor. C uzantınızı tekrar düşünmelisiniz, çünkü daha az CPU tüketen – hek2mgl
PHP'nin stats_rand_gen_normal
işlevini kullanmayı deneyin. (
ortalama, av olan bir normal dağılım tek bir rasgele sapma gösterir oluşturur ve standart sapma, SD: Ben aradığınız ve tekerleği yeniden icat gerektirmez yapar inanıyoruz sd> = 0)
Bu yöntem aslında kırılmış (en azından PHP 5 ile uyumsuz), çünkü kendi uzantımı ilk önce yazmamın nedeni budur. – Paulpro
Bu işlevi kullanmayı denedim, ancak belirli bir paket gerektirdiğini ve bunu nasıl derleyeceğimi bilmiyordum. Ben bir php acemi, bu yüzden paketin detaylarını nasıl derleyeceğimi gösteren bir bağlantınız varsa, bunu takdir ediyorum. Teşekkürler – Maggie
Paulpro'nun söylediği doğru ise, bunu kullanamayacaksınız. Bunu, PHP5 + 'da kullanmanın bir yolu olup olmadığını araştıracağım ve inceleyeceğim (test etmedim) –
- 1. Bir veri kümesinden rasgele örnekleme, orijinal olasılık dağılımı korunurken
- 2. Belirli bir olasılık dağılımı için nasıl bir histogram oluştururum (bir sunucuda işlev testi yapmak için)?
- 3. Uygun boole rastgele jeneratör (Bernoulli dağılımı)
- 4. aşağıdaki yapıya sahip bir piton projesi var piton dağılımı
- 5. jQuery'de, gizli bir öğeyi nasıl seçebilirim?
- 6. Eğri bir normal dağılıma rastgele sayı (NORMINV() ile eşdeğer
- 7. PHP'de bir sayıyı nasıl işlerim?
- 8. XAML'de rastgele C# ifadelerini kullanmanın varolan bir yolu var mı?
- 9. XSD odaklı rastgele bir XML testi veri üreticisi var mı?
- 10. Python'da etrafta dönebildiğim bir 3d dağılımı çizmenin kolay bir yolu var mı?
- 11. Bir listeden bir ögeyi rastgele seç
- 12. Bir bileşene bir sayıyı iletme
- 13. Bir sayıyı bir INTERVAL dakikaya nasıl dönüştürürüm?
- 14. Normal İfadeler yazmak için bir DSL var mı?
- 15. Basit ama kullanışlı bir jquery.JsPlumb örneği var mı?
- 16. Plot Joint Olasılık Yoğunluk Fonksiyonu
- 17. Bir dosyadan rastgele satır mı okuyorsunuz? C#
- 18. Gizli bir alanı değer olarak nasıl seçebilirim?
- 19. jQuery'yi kullanarak nasıl bir kardeş öğesi seçebilirim?
- 20. Shuffle() kullanarak bir Listede bir Rastgele SINGLE RECORD almanın bir yolu var mı? - C#
- 21. numpy, bir kerede birkaç bernoulli dağılımı çizin
- 22. "ismember" gibi bir işlev var mı ama daha verimli mi?
- 23. Bir sınıf var mı kontrol edin
- 24. Ağırlıklı bir listeden rastgele bir öğe seçin
- 25. Regex soru: Ben bir normal ifade sorum var
- 26. PHP'de sıralı bir kimlik oluşturmak istiyorum, benzersiz ama rastgele değil
- 27. Bir normal ifadeyi nasıl derleriz?
- 28. Bir paket nesnesinde normal olarak bir sınıf bildirmek arasında herhangi bir önemli fark var mı?
- 29. Rastgele bir yol nasıl oluşturabilirim?
- 30. bir rastgele sayı üreteci
Bu soru herhangi bir araştırma çalışması göstermemektedir. Ödevini yapmak ** önemlidir. Ne bulduğunu söyle ve neden *** neden ihtiyaçlarınızı karşılamadı? Bu, kendinize yardım etmeye çalışmak için zaman ayırdığınızın, açık cevapları yinelemekten kurtardığımızı ve en önemlisi daha spesifik ve alakalı bir yanıt almanıza yardımcı olduğunu gösterir. [SSS] (http://stackoverflow.com/questions/how-to-ask). –
http://php.net/manual/en/function.rand.php – vikingmaster
rand işlevi, yalnızca normal olasılık dağılımı ile değil, eşit olasılıklarla rastgele sayılar üretir – Maggie