Кейс 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