سؤال

وأحتاج لتوليد الأرقام العشوائية التي لديها توزيع بيتا في بعض السرعة كود حرجة. حاليا أنا باستخدام فئة BetaRandomVariable () من مكتبة numerics4j - لكنها تمثل حاليا نحو 95٪ من استخدام وحدة المعالجة المركزية كود بلدي

ويمكن لأي شخص أن يوصي أسرع طريقة لتوليد هذه الأرقام العشوائية؟

هل كانت مفيدة؟

المحلول

ويمكنك إلقاء نظرة على نمباي رقم عشوائي المولدات . انهم في C، ولكن متاحة للقراءة نسبيا ومرخص بتسامح، حتى أنها يمكن بسهولة أن استدار إلى جاوة. أنت لا تحتاج إلى الميناء الأساسي مولد ميرسين الإعصار كما جافا واحدة في مكتبتها القياسية، إلا أن التعليمات البرمجية التي تأخذ الأرقام تشكل ميرسين الإعصار وتحولها إلى توزيع بيتا. لقد استدار معظم نمباي رقم عشوائي المولدات لD وجدت لها أن تكون فعالة جدا، وربما عليك العثور على نفسها في جاوة.

نصائح أخرى

و(أ) هو تطبيق جافا أسرع من خوارزمية ميرسين الإعصار الذي وجدت من المفيد في عدد من التطبيقات المتاحة من هنا: <لأ href = "http://www.cs.gmu.edu/~sean/research/" يختلط = "noreferrer نوفولو"> http://www.cs.gmu.edu/~sean/research/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top