Прогнозы оттока 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

0 ответов

Другие вопросы по тегам