Неравномерно / неравномерно распределенные случайные числа - PullRequest
0 голосов
/ 11 декабря 2019

Как я могу генерировать случайные числа с плавающей точкой между X и Y, которые неравномерно распределены, так что с большей вероятностью генерировать числа из определенного диапазона, от X до Y?

Я много искалключевых слов, чтобы найти что-то вроде этого, включая: неравномерно распределенные случайные числа, или неравномерное распределение шума, или смещенные случайные числа с плавающей запятой, или взвешенные случайные числа ...

Все, что я мог найти, - это случайным образом выбрать из сумки конечногосписок значений, взвешенный таким образом, что некоторые значения с большей вероятностью будут выбраны, но я хочу выбрать из бесконечного диапазона значений с плавающей точкой между X и Y.

Также я нашел много статей о том, какНЕ генерировать смещенные случайные числа, что противоположно тому, что я хочу.

В качестве примера того, ЧТО я пытаюсь сделать с этими числами: если вы рисуете черный шум в белом квадрате, каждая точка шумав случайном месте в квадрате, если вы генерируете достаточно точек, у вас будет почти черный квадрат.

Если вы распределитеи с большей вероятностью в середине квадрата вы нарисуете почти мягкую черную точку в середине квадрата. Это то, что я пытаюсь сгенерировать.

Итак, мои вопросы:

  • Я уверен, что эти алгоритмы существуют, как они называются?
  • возможноМожет кто-нибудь предложить быструю реализацию, на любом языке?
  • Как вы можете указать вес смещения? Например: это в 2 раза больше или в 5 раз больше, чтобы генерировать числа в определенном диапазоне? В моем примере с точкой я считаю, что если вероятность получить числа в диапазоне в 5 раз выше, точка будет меньше и темнее.
  • Как можно указать мягкость распределения? Например: линейный, лонгаритмический, квадратичный. В моем примере с точкой я считаю, что она сделает ее более мягкой или жесткой.

Заранее спасибо!

...