- Введение
С увеличением количества автомобилей и развитием технологий поиска информации, проблема поиска и выбора б/у запчастей для автомобилей становится всё более актуальной. Владельцы транспортных средств сталкиваются с необходимостью быстро находить нужные детали, которые соответствуют техническим требованиям, но при этом являются доступными по цене. Однако рынок запчастей, особенно б/у, отличается высокой степенью фрагментации: предложения распределены по многочисленным онлайн-платформам [1].
Онлайн-платформы – это веб-сайты или приложения, где размещаются объявления о продаже новых и б/у товаров.
Агрегатор автомобильных запчастей – это онлайн-платформа или сервис, предназначенный для сбора, анализа и предоставления информации о б/у запчастях, доступных на различных торговых площадках и специализированных сайтах. Он позволяет пользователям находить запчасти по параметрам, таким как VIN-код автомобиля, название детали, оригинальный код или аналог, а также сравнивать их стоимость и характеристики [2].
2. Постановка задачи
Цель работы заключается в создании функционирующего приложения и экспериментальном обосновании выбора метода агрегации цен, обеспечивающего формирование репрезентативной оценки стоимости запчасти.
Для достижения поставленной цели решаются следующие задачи:
- разработка веб-приложения агрегатора;
- разработать методику проведения исследования и сформировать наборы данных для проверки гипотезы, направленной на улучшение пользовательского опыта использования приложения.
3. Описание разработанного приложения
Разработанная система представляет собой веб-приложение агрегатор цен на бывшие в употреблении автозапчасти. В системе используется двухуровневая клиент-серверной архитектура, внутри которой взаимодействие между компонентами осуществляется с помощью протокола HTTP. Такое решение дает возможность разделить логику представления и бизнес-логику, позволяя масштабировать клиентскую и серверную части независимо друг от друга [3]. Для разработки клиентской части был использован язык TypeScript и библиотека React, позволившая создать удобный визуальный интерфейс. Для разработки серверной части так же был использован язык TypeScript и среда разработки NodeJS [4]. Для хранения данных используется объектно-реляционная система управления базами данных PostgreSQL. Взаимодействие прикладного уровня с базой данных реализовано через ORM Prisma [5].
4. Подготовка исследования методов агрегации цен на б/у автозапчасти
В рамках исследования необходимо подтвердить научную гипотезу о том, что для выборок цен на б/у запчасти, характеризующихся наличием аномальных значений, медиана и усечённое среднее обеспечивают более устойчивую и репрезентативную оценку по сравнению со средним арифметическим. Целевым показателем является устойчивость (робастность) метода, оцениваемая через величину отклонения агрегированной оценки при добавлении в данные искусственного выброса.
Эксперимент проводится в несколько этапов. На подготовительном этапе осуществляется формирование тестовых наборов данных (датасетов) на основе реальных объявлений с онлайн-площадок. Основной этап эксперимента заключается в последовательном применении всех четырёх методов агрегации к каждому тестовому датасету и фиксации результатов. Затем для каждого датасета проводится тест на устойчивость: в исходный массив цен вносятся искусственные аномалии (цены, в несколько раз превышающие текущий максимум), после чего расчёты повторяются.
Основой для исследования является набор ценовых выборок. Для формирования этих выборок были отобраны 4 позиции, таких как «фара передняя левая для Toyota Camry», «тормозной диск для Volkswagen Polo», «катализатор для BMW 3 series» и «передний бампер для KIA Rio». Для каждой запчасти с помощью парсеров было собрано 200 актуальных ценовых предложений с крупнейших российских онлайн-площадок.
Расчеты всех методов агрегации представлены в таблице 1. Все значения представлены в рублях.
Таблица 1.
Расчет методов агрегации к тестовому набору данных
| Среднее арифметическое | Медиана | Усеченное среднее (10%) | Наиболее частая мода по диапазонам | |
| Фара передняя левая для Toyota Camry | 16248 | 15950 | 15541 | 20770 |
| Тормозной диск для Volkswagen Polo | 1963 | 1692 | 1766 | 1786 |
| Катализатор для BMW 3 series | 27754 | 27095 | 27199 | 23178 |
| Передний бампер для KIA Rio | 4806 | 3615 | 4247 | 2713 |
После расчетов для каждой детали были взяты 5 наибольших ценовых предложений и добавлены аномальные значения, превышающие максимумы в 3 раза. Расчеты всех методов агрегация с выбросами представлены в таблице 2.
Таблица 2.
Расчет методов агрегации к набору данных с добавленными выбросами
| Среднее арифметическое | Медиана | Усеченное среднее (10%) | Наиболее частая мода по диапазонам | |
| Фара передняя левая для Toyota Camry | 19542 | 16205 | 16034 | 20770 |
| Тормозной диск для Volkswagen Polo | 2502 | 1705 | 1881 | 1786 |
| Катализатор для BMW 3 series | 31666 | 27540 | 27736 | 23178 |
| Передний бампер для KIA Rio | 6555 | 3700 | 4435 | 2713 |
Величина отклонения агрегированной оценки при добавленных выбросах рассчитывается по формуле:
Результаты оценки представлены в сравнительных таблицах 3-6.
Таблица 3.
Расчет величины отклонения агрегированной оценки запчасти «Фара Toyota Camry XV50 левая»
| Среднее арифметическое | Медиана | Усеченное среднее (10%) | Наиболее частая мода по диапазонам | |
| Без выбросов | 16248 | 15950 | 15541 | 20770 |
| С выбросами | 19542 | 16205 | 16034 | 20770 |
| Величина отклонения, % | 20,269 | 1,599 | 3,176 | 0 |
Таблица 4.
Расчет величины отклонения агрегированной оценки запчасти «Тормозной диск для Volkswagen Polo»
| Среднее арифметическое | Медиана | Усеченное среднее (10%) | Наиболее частая мода по диапазонам | |
| Без выбросов | 1963 | 1692 | 1766 | 1786 |
| С выбросами | 2502 | 1705 | 1881 | 1786 |
| Величина отклонения, % | 27,443 | 0,798 | 6,542 | 0 |
Таблица 5.
Расчет величины отклонения агрегированной оценки запчасти «Катализатор для BMW 3 series»
| Среднее арифметическое | Медиана | Усеченное среднее (10%) | Наиболее частая мода по диапазонам | |
| Без выбросов | 27754 | 27095 | 27199 | 23178 |
| С выбросами | 31666 | 27540 | 27736 | 23178 |
| Величина отклонения, % | 14,095 | 1,642 | 1,973 | 0 |
Таблица 6.
Расчет величины отклонения агрегированной оценки запчасти «Передний бампер для KIA Rio»
| Среднее арифметическое | Медиана | Усеченное среднее (10%) | Наиболее частая мода по диапазонам | |
| Без выбросов | 4806 | 3615 | 4247 | 2713 |
| С выбросами | 6555 | 3700 | 4435 | 2713 |
| Величина отклонения, % | 36,409 | 2,351 | 4,417 | 0 |
Проведённое исследование подтвердило выдвинутую гипотезу: для выборок цен на б/у автомобильные запчасти, характеризующихся наличием аномальных значений, медиана и усечённое среднее (10%) обеспечивают устойчивую и репрезентативную оценку по сравнению со средним арифметическим.
Как показали результаты, среднее арифметическое продемонстрировало максимальную чувствительность: отклонение составило от 14,1% (катализатор BMW) до 36,4% (бампер KIA Rio). Медиана оказалась значительно устойчивее – отклонения не превысили 2,35%. Усечённое среднее заняло промежуточное положение с отклонениями до 6,5%, сохраняя при этом репрезентативность. Мода по ценовым диапазонам показала абсолютную устойчивость (0%), однако её значение может смещаться относительно типичной цены, что требует осторожного применения.
Таким образом, для агрегатора цен на б/у запчасти целесообразно использовать медиану или усечённое среднее как основные методы агрегации, а среднее арифметическое – только после предварительной фильтрации выбросов. Это обеспечивает достоверность итоговой цены даже при наличии аномальных предложений на онлайн-платформах.
5. Заключение
В ходе работы было разработано веб-приложение – агрегатор для поиска и анализа цен на б/у автомобильные запчасти. Проведенное исследование показало, что для отображения цены следует использовать медиану или усечённое среднее, как наиболее устойчивые к аномалиям методы агрегации.
Список литературы
- Где приятнее покупать автозапчасти [Электронный ресурс]. – Режим доступа: https://fuse8.ru/articles/aftermarket (дата обращения: 17.02.2026).
- Что такое агрегатор [Электронный ресурс]. – Режим доступа: https://secretmag.ru/enciklopediya/chto-takoe-agregator-obyasnyaem-prostymi-slovami.htm (дата обращения: 17.02.2026).
- Клиент-серверное взаимодействие и роли серверов. [Электронный ресурс]. – Режим доступа: http://www.4stud.info/networking/lecture5.html (дата обращения: 10.03.2026).
- TypeScript [Электронный ресурс]. – Режим доступа: https://www.typescriptlang.org/ (дата обращения: 10.03.2026)
- PostgreSQL [Электронный ресурс]. – Режим доступа:: https://www.postgresql.org/ (дата обращения: 10.03.2025).


