Аналитика данных и звёзды
Сидишь такой, провод от мышки в руках теребя, а в голове одно: «Мне нужен геймплееей». Вводные у тебя такие: аналитика данных. Надо учить людей. Но по-умному, по-веселому.
И нет, задачки по SQL не становятся веселее от того, что ты назвал колонки «котики» и «собачки», а агрегируешь среднюю длину когтей. Каждому автору образовательного чего-то приходится выйти за рамки школьных яблок. «У тебя было два яблока, ты отдал Васе одно…» Правильно мыслишь: with recursive яблоки_во_вселенной as…
Словом, отпускаем яблоки. Возьми меня за руку: мы будем смотреть на звёзды!
Кто ты, дата-самурай? Ты воин, который рождает паттерн из хаоса силами математической статистики. И ты готов обнажить катану разума в любом бою: маркетплейсы, бухучёт или… астрономия.
ЗВЁЗДЫ, КОТОРЫЕ МИГАЮТ
Звёзды горят не всегда одинаково. В астрономии такие зовутся переменными: когда-то ярче, когда-то тусклее. Яркость записывают по ночам, получается кривая блеска. Иногда изменения периодические: максимум повторяется через одно и то же число суток. Это число называется периодом. (Кстати, астрономы меряют блеск в звёздных величинах, и шкала там обратная: чем ярче звезда, тем число меньше. Графики рисуют вверх ногами. Мы рисуем по-человечески.)
Представь: одна точка = одна ночь, чем выше точка, тем ярче объект. Будь данные чистыми, ты бы увидел качельки и сказал: регулярно. Но мешает шум: облака, осадки, кривость рук наблюдателя, пропущенные ночи. «Просто посмотреть глазами» не работает. Ну, это точки. И чо?
Но ты же аналитик, и в тебе загорается азарт. Вместо того чтобы раскладывать точки по ночам, ты раскладываешь их по фазам, то есть по положению внутри цикла:
фаза = (номер ночи mod период) / период
И начинаешь перебирать. А если период два дня? А три? А четыре? И вот однажды находишь его: точки, которые валялись как попало, сходятся в горб. И ты, от астрономии бесконечно далёкий, переизобрёл настоящий научный метод: свёртку по фазе (phase folding). Астрономы им пользуются давно, но ты же сам дошёл!
ЗАЧЕМ ЭТО АСТРОНОМАМ
Период в астрономии — это ключ ко всему.
• Цефеиды. В 1912 году Генриетта Ливитт заметила: чем дольше период пульсации цефеиды, тем ярче она на самом деле. Измерил период, сравнил с видимой яркостью, получил расстояние. Так Хаббл показал, что Андромеда лежит далеко за пределами нашей Галактики.
• Двойные звёзды. Алголь раз в 2,87 суток заметно тускнеет: рядом вторая звезда, и она его закрывает. Период затмений даёт массы и размеры звёзд.
• Экзопланеты. Когда планета проходит перед звездой, блеск падает на доли процента. Одно падение можно списать на шум, а вот падения с одним и тем же периодом уже похожи на планету. Так «Кеплер» и TESS нашли тысячи миров. Если честно: ползунок в моей игре игрушечный. Настоящие астрономы используют периодограммы: они проверяют сразу все периоды и считают вероятность, что картина — просто шум. Потому что если долго крутить ползунок, закономерность найдётся в чём угодно.
В ИГРЕ
Игрок видит ночи по оси иксов и подбирает период ползунком. Нижний график показывает те же данные по фазе. Подобрал верно, и точки сходятся в картину: объект не просто переменный, а переменный регулярно. Ни SQL, ни Python не нужны, что подходит нашей ЦА — юные дата-любители.
ПОМИМО АСТРОНОМИИ
То же работает для продаж по дням недели (свёртка по периоду 7 — это группировка по дню недели), нагрузки на серверы, циркадных ритмов и вибрации станков. Т.е. мы не учим юных самураев чисто астрономии, мы учим их мыслить свёртыванием по периодам, которое потом они смогут применить где угодно. Хоть бы group by mm.
Диздок и прототип готовы, впереди полировка. Удачи мне в работе и вам в чтении моих будней соло-разработчика. =) Спасибо за внимание!