Кейс 1. Классификация клиента по поведению

Кейс 1. Классификация клиента по поведению (pure PHP)

Сценарий

Есть простая модель поведения пользователей сайта. Для каждого пользователя мы знаем:

– количество посещений за месяц – среднее время на сайте (в минутах)

Наша задача – классифицировать нового пользователя как "engaged" или "casual".

Подготовка данных

<?php
$dataset = [
    [[5, 2.1], 'casual'],
    [[3, 1.8], 'casual'],
    [[10, 6.5], 'engaged'],
    [[12, 7.0], 'engaged'],
    [[9, 5.8], 'engaged'],
];

$query = [8, 5.5]; // новый пользователь
$k = 3;

Функция расстояния (евклидова)

Поиск k ближайших соседей

Голосование

Интуиция: решение принимается строго локально – только по трём ближайшим пользователям.

Last updated