Прогнозы оттока Firebase регистрируются после фактического оттока
Я пытаюсь понять, насколько точны прогнозы базы данных. Я экспортировал прогнозы Firebase и события аналитики в BigQuery. Чтобы проверить производительность прогнозов, я написал запрос, который собирает прогнозы для
churn
событие, а затем присоединились к нему с событиями из аналитики. Проблема заключалась в том, что для многих-многих пользователей
app_remove
событие было зарегистрировано до даты прогноза! Как будто Google ждал, пока пользователь откажется, поместите прогноз оттока в таблицу. Я что-то пропустил?
вот мой код:
SELECT
b.day AS prediction_day,
b.user_id,
c.day AS churn_day
FROM
(
SELECT
MIN(day) AS day,
user_id
FROM
(
SELECT
CAST(u.prediction_time AS DATE) AS day,
u.user_id,
p.id,
p.probability,
p.observed_label
FROM
`Predictions_table` AS u,
u.predictions AS p
)a
WHERE
a.probability > 0.2
AND a.id = 'churn'
AND NOT (a.user_id IS NULL OR a.user_id = '')
GROUP BY
user_id
)b
LEFT JOIN
(
SELECT
MAX(day) AS day,
user_id
FROM
(
SELECT
CAST(TIMESTAMP_MICROS(event_timestamp) AS DATE) AS day,
user_id
FROM
`Analytics_table`
WHERE
event_name = 'app_remove'
AND NOT (user_id IS NULL OR user_id = '')
)e
GROUP BY
user_id
)c
ON b.user_id = c.user_id