Я ищу реализацию JavaScript алгоритма случайного блуждания/случайного тренда. Мне нужно что-то, что будет придерживаться тренда (то есть просто случайные дельты не будут отображаться), оставаясь при этом в определенных границах. Я попытался записать что-то навскидку, выбирая числа на основе средневзвешенного значения (вес был рассчитан с использованием функции Гаусса), и в итоге получил более гладкую линию (недостаточно хорошую). Затем я применил менее прямой подход и попытался поискать в Интернете, и хотя я нашел несколько набросков, не было ничего достаточно конкретного, что я мог бы понять.
Как оказалось (первоначально я не знал об этом), кажется, уже существует семейство алгоритмов, которые используют уравнение Гаусса для создания случайного тренда. Но, несмотря на многочасовые поиски, я не смог найти ничего, кроме абстрактных уравнений, которые мне были бесполезны. Лучшее, что мне удалось найти, это этот блог, где он показывает картинку случайных данных, как я ищу. Он перечисляет уравнения, но я понятия не имею, что они на самом деле должны означать (мне кажется, что это даже не полное решение).
Какие алгоритмы уже существуют (предпочтительно JavaScript или C-подобные реализации) для генерации таких данных?
steps
вrandomWalk
для управления спредом. Чтобы ограничить значения, создайте функцию, которая изменяет значенияboxMullerRandom
, и передайте эту функцию вrandomWalk
.graph
просто для красоты, чтобы показать, как он работает, используйте любой граф или данные по своему усмотрению. - person Xotic750   schedule 28.02.2014