Теги
3D algorithm Android Apache C++ collections data data analysis DIY Django Eclipse Hack Hardware HMC5883L Java JNI levenstein-distance Lucas-Kanade math monkey-patch multiprocessing mysqldump NDK NumPy OpenCV outlier-detection Pattern Performance probability Python Qt random Regex science scikit-learn SciPy Social SQL std SWT Text-analysis Tweepy Twitter Ubuntu walker's alias-
Последние посты
- Лечим Steam-версию Rocksmith 2014 от кабеля
- Python: динамическая подмена класса
- Умножение матриц
- Настройка радиомодуля APC220 в Ubuntu и Mac OS
- Калибровка компаса — Хардкор
- Манкипатчим поддержку decimal.Decimal в json
- Загадка foo bar с ответом
- Рандом с учетом весов за O(1) — Walker’s alias method
- Поворот в пространстве и кватернионы
- Python: defaultdict с заданной структурой
- Метод наименьших квадратов и распределение Гаусса
- Поиск как в админке Django
- Фильтрация шумовых выбросов
- Наивное деление слова по слогам
- Django: экспорт БД через view
- IOError: decoder jpeg not available
- Python: Быстрое удаление из deque по индексу
- Python: Получение класса/функции по строке имени
- Расстояние Левенштейна — определяем «похожесть» строк
- С++: Удаляем из std::vector по вектору индексов
- Ubuntu — Eclipse cannot load SWT libraries
- Постим картинки в Twitter (допиливаем Tweepy)
- Android: как прочитать файл в массив byte[]
- Python: Пул процессов — параллельные вычисления
- Python: Memoization или кеш результатов вычислений
- Qt: QDateTime( «Sat, 16 Jun 2012 10:48:47 GMT» )
- Android NDK + OpenCV 2.4.1
Рубрики
Архив метки: walker’s alias
Рандом с учетом весов за O(1) — Walker’s alias method
Есть массив A[n] с весами. Нужно выбрать случайный элемент, но не равномерным рандомом, а в соответствии с этими весами. (В общем, это дискретное распределение вероятности) Чем примечателен метод алиаса, так это константным временем выполнения O(1)
Рубрика: Алгоритмы, Программирование, Разное
Метки: algorithm, probability, random, walker's alias
2 комментария