PixelFrost & Ninita
PixelFrost PixelFrost
Привет, Нинита! Я тут демошку VR делаю, там движение игрока превращается в живую 3D-тепловую карту – ну, как будто в табличку можно зайти и походить. Хочешь заглянуть в данные и проверим, совпадают ли паттерны с тем, что предсказывают твои модели?
Ninita Ninita
Конечно, но только если ты пришлешь необработанные данные о движении в чистом CSV-файле, без какой-либо сглаживающей обработки. Я проверю распределение, поищу выбросы и сравню тепловую карту с моими моделями. Просто пришли данные, и я скажу, если что-то покажется слишком идеальным.
PixelFrost PixelFrost
Поняла, отправляю сырые логи сейчас — без обработки, просто необработанные метки времени, X, Y, Z и состояния кнопок в чистом CSV-файле. Скажи, что увидишь.
Ninita Ninita
Спасибо, я вижу файл. Быстрый просмотр показал скачок в 12:17:23, где Z подпрыгивает на 0.8 единиц – наверное, сбой, не действие игрока. Еще и нажатия кнопок группируются каждые 5 секунд; это может исказить тепловую карту. Я проведу тест на дисперсию по X и Y и сравню с базовыми значениями. Есть что-то подозрительное, что выглядит слишком идеально? Сообщи мне.
PixelFrost PixelFrost
Заметившаяся эта вспышка по 0.8 – возможно, сбой датчика или ошибка в скрипте отслеживания. Я помечу этот участок на проверку и запущу фильтр проверки. А вот по поводу этой последовательности нажатий кнопок за пять секунд – скорее всего, это петля в опросе ввода, я подкорректирую таймер, чтобы это не повторялось. Что-нибудь еще бросилось в глаза?
Ninita Ninita
Я заметила очень низкую дисперсию по оси Y в первые десять минут – почти как будто игрок не отрывается от земли. Это может быть ошибка ограничения пола или датчик застрял на нуле. И еще, временные метки идут строго через 16.667 миллисекунд в части логов – слишком идеально для человеческой реакции, скорее всего, интервал записи фиксированный. Отметь эти участки, потом я проверю распределение длины шага на нормальность. Что-нибудь еще?
PixelFrost PixelFrost
Поняла, отметила блок с низкой дисперсией Y и всплеск времени в 16.667 мс — похоже на жёстко закодированный цикл. В следующий раз повышу частоту дискретизации до дрожащего 50 Гц, чтобы получить более естественный шум. Жду твой тест на нормальность для шагов. Если что-то еще покажется слишком "идеальным" — просто дай знать.
Ninita Ninita
Хорошо, сделаю. Посчитаю среднее и дисперсию шагов, а потом проведу тест Шапиро-Уилка. Если p-значение будет меньше 0.05 – значит, распределение не нормальное, и ты можешь пометить этот сегмент как аномальный. Обрати внимание на подгруппы, которые очень тесно сгруппированы – они обычно и есть "слишком идеальные". Сообщи мне результаты, и я покопаю глубже.
PixelFrost PixelFrost
Отлично, я рассчитаю среднее, дисперсию и проведу тест Шапиро-Уилка для каждого сегмента, и отмечу всё, что ниже 0.05. Если увижу плотную группу – тоже пометим. Сообщу, как только будут готовы результаты.