Тот же мозг, что учил машинки ездить, посажен за историю бросков. Он видит только прошлое, решает — ставить или пропустить и сколько. Вопрос страницы один: то, что он найдёт, — это сигнал или подгонка под шум. Ответ даёт сравнение с той же историей, перемешанной случайно.
← вернуться к машинкам на трассе 📈 веер на свечах ⏱️ бинарные минутки
Что видит агент. Девять чисел, все посчитаны строго по броскам, которые уже случились: сколько раундов номер не выпадал, сколько раз выпал за последние 36, 108 и 360 бросков, частоты обеих костей за последние 36, был ли он в прошлом раунде, собственный банк и константа. Ни одного числа из будущего — это не настройка, а закон режима.
Он не выбирает номер напрямую. Сеть по очереди оценивает восемь кандидатов с самой длинной засухой и ставит на лучшего, если оценка выше нуля. Так сделано намеренно: если бы номер подавался на вход, сеть выучила бы «в этих окнах был горячий семнадцатый» — то есть подогналась бы под конкретный кусок истории вместо правила.
Пропускать можно и это бесплатно. Агент, который не ставит, получает ровно ноль — не выигрывает и не проигрывает. Фитнес считается как прибыль, делённая на корень из оборота, поэтому «поставил много и повезло» ценится меньше, чем «ставил редко и попадал».
Почему главная цифра — перцентиль. Чемпиона проверяют не только на невиданных окнах, но и на тех же исходах со сломанным порядком. Перемешивание убивает любую временную структуру, сохраняя распределение. Если результат на настоящей истории лежит внутри разброса перемешанной — агент не нашёл ничего, он просто оказался удачливым. Сигналом считается только выход за 95-й перцентиль.
Переключатель «Заведомый шум». Рядом с настоящими бросками лежит генератор чистой случайности с теми же вероятностями. Если на нём картинка обучения выглядит так же убедительно, как на реальных данных, — значит убедительность ничего не стоит. Это самая полезная кнопка на странице.
Чего эта установка не может. На тысяче бросков она не отличит нулевое матожидание от небольшого перевеса — шум слишком велик. Она способна уверенно сказать «сигнала нет» и не способна сказать «сигнал точно есть» на малых объёмах. Это ограничение измерения, а не программы.