Взвешенный случайный выборщик

Разработчик
РЕКЛАМА · УДАЛЯТЬ?

Настройки

РЕКЛАМА · УДАЛЯТЬ?

Гид

Взвешенный случайный выборщик

Взвешенный случайный выборщик

Случайный выбор элементов из списка с пользовательскими весами — дайте некоторым элементам более высокие шансы на выбор, чем другим. Использует криптографическую случайность для справедливого, непредвзятого выбора. Выберите один или несколько элементов, с возвращением или без, и отслеживайте историю и статистику выборок.

Как использовать

Добавляйте элементы и назначайте им веса — более высокие веса означают более высокую вероятность выбора. Инструмент автоматически рассчитывает и отображает процент вероятности каждого элемента. Нажмите «Выбрать», чтобы случайным образом выбрать элемент. Выберите, сколько элементов выбрать за раз, и переключайтесь между выборкой с возвращением (элементы могут быть выбраны снова) и без возвращения (каждый элемент выбирается только один раз за партию). Импортируйте элементы из CSV или вставьте список, разделенный переносами строк.

Функции

  • Пользовательские веса — Назначайте любой числовой вес каждому элементу. Вес 10 делает элемент в два раза более вероятным для выбора, чем элемент с весом 5. Проценты вероятности обновляются автоматически.
  • Криптографическая случайность — Использует crypto.getRandomValues() для по-настоящему справедливого, непредвзятого случайного выбора. Никаких псевдослучайных уловок.
  • Выбрать несколько элементов — Выберите 1 или более элементов одновременно. Переключайтесь между выборкой с возвращением (элементы могут повторяться) и без возвращения (каждый элемент выбирается не более одного раза за партию).
  • История выборок — Полный журнал всех выборок в текущей сессии с временными метками и номерами выборок. При необходимости очистите историю.
  • Визуализация вероятности — Круговая диаграмма, показывающая распределение весов. После нескольких выборок сравните фактическое распределение с ожидаемыми вероятностями.
  • Импорт из CSV — Вставьте элементы в формате CSV (элемент,вес) или текст, разделенный переносами строк. Элементы без весов по умолчанию получают вес 1.
  • Динамическое управление элементами — Свободно добавляйте, удаляйте и меняйте порядок элементов. Начните с предустановленных пустых строк и добавляйте больше по мере необходимости.

Как работает взвешенный выбор

Взвешенный случайный выбор использует кумулятивную функцию распределения: все веса суммируются, генерируется случайное число от 0 до общего веса, затем алгоритм проходит по кумулятивным весам, чтобы определить, в какой элемент попадает случайное число. Элемент с весом 30 из общего веса 100 имеет ровно 30% шанс быть выбранным при каждой выборке. Это тот же алгоритм, который используется в лотереях, таблицах добычи в играх и научных выборках.

РЕКЛАМА · УДАЛЯТЬ?

Что такое взвешенный случайный выбор?

Взвешенный случайный выбор — это метод случайного выбора элементов, при котором каждый элемент имеет разную вероятность быть выбранным. В отличие от простого случайного выбора (где каждый элемент имеет равные шансы), взвешенный выбор позволяет назначать важность или вероятность каждому варианту. Например, в розыгрыше, где один человек купил 5 билетов, а другой — 1 билет, первый человек должен быть в 5 раз более вероятным победителем. Взвешенный случайный выбор обрабатывает это математически — вес элемента, деленный на общий вес, равен его точной вероятности.

В чем разница между выборкой с возвращением и без возвращения?

С возвращением означает, что элементы могут быть выбраны более одного раза — после каждой выборки все элементы остаются в пуле. Это похоже на бросание костей: каждый бросок независим. Без возвращения означает, что после выбора элемент удаляется из пула для оставшихся выборок в этой партии. Это похоже на вытягивание карт: каждое вытягивание изменяет шансы для следующего. Используйте «с возвращением», когда повторение допустимо (случайная выборка), и «без возвращения», когда вам нужны уникальные выборки (назначение задач, турнирные сетки).

Является ли случайный выбор действительно справедливым?

Да. Этот инструмент использует crypto.getRandomValues(), тот же генератор криптографических случайных чисел, который используется для защитных приложений, таких как генерация ключей шифрования. В отличие от Math.random(), который использует псевдослучайный алгоритм, crypto.getRandomValues() черпает из пула энтропии операционной системы, производя криптографически безопасные случайные числа. В сочетании с алгоритмом кумулятивной функции распределения это гарантирует, что фактическая частота выбора каждого элемента точно сходится к его назначенному вероятности при большом количестве выборок.

Каковы распространенные случаи использования взвешенного случайного выбора?

Взвешенный случайный выбор используется в разработке игр (таблицы добычи, появление врагов), маркетинге (промо-розыгрыши с призами по уровням), образовании (выбор вопросов для викторины с учетом веса), управлении проектами (назначение задач с приоритетами), A/B тестировании (распределение трафика между вариантами), принятии решений (когда у вариантов разные приоритеты) и научных исследованиях (стратифицированная выборка). Любой сценарий, где требуется случайность, но не равная вероятность, выигрывает от взвешенного выбора.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
РЕКЛАМА · УДАЛЯТЬ?