Дипломная работа: Разработка методики применения методов машинного обучения для решения маркетинговых задач в телекоммуникационном бизнесе

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Метод принятия решений с использованием принципа большинства для согласования оценок вариантов решения, формируемых отдельными экспертами с позиций различных признаков (критериев), и принципа Байеса для согласования оценок вариантов решения в различных проблемных ситуациях, с заданием предпочтений в порядковой шкале.

Решение представлено на Рисунке 30:

Рисунок 30 Решение методом PURrBAJPOR

Метод PURrBAJPRIOR

Метод принятия решений с использованием принципа большинства для согласования оценок вариантов решения, формируемых отдельными экспертами с позиций различных признаков (критериев), и принципа Байеса для согласования оценок вариантов решения в различных проблемных ситуациях, упорядоченных по вероятности их появления, с заданием предпочтений в порядковой шкале.

Ранги проблемных ситуаций представлены на Рисунке 31, а решение - на Рисунке 32:

Рисунок 31 Ранги проблемных ситуаций

Рисунок 32 Решение методом PURrBAJPRIOR

Метод PURrBAJES

Метод характеризуется полной определенностью на одном этапе, несравнимостью признаков (критериев). Оценки альтернатив по отдельным признакам, а также оценки, сформированные отдельными экспертами, согласуются в соответствии с принципом большинства. В решении принимает участие несколько экспертов. Оценки альтернатив в различных проблемных ситуациях с заданными вероятностями их появления согласуются по принципу Байеса. Задание предпочтений в порядковой шкале.

Список событий представлен на Рисунке 33, вероятности их появления - на Рисунке 34, а результат решения - на Рисунке 35:

Рисунок 33 Список событий

Рисунок 34 Вероятности появления событий

Рисунок 35 Решение методом PURrBAJES

Метод PURrPRTr

Метод характеризуется наличием несколькими проблемными ситуациями с неизвестными вероятностями их появления, а также полной определенностью на одном этапе. Признаки являются несравнимыми. Оценки альтернатив по отдельным признакам согласуются в соответствии с принципом большинства. В решении принимает участие несколько экспертов. Оценки альтернатив в различных проблемных ситуациях с заданными вероятностями их появления согласуются по принципу большинства. Задание предпочтений в порядковой шкале.

Результат решения представлен на Рисунке 36:

Рисунок 36 Решение методом PURrPRTr

Метод PRTrPURr

Метод характеризуется полной определенностью на одном этапе. Признаки являются несравнимыми. Оценки альтернатив по отдельным признакам согласуются в два этапа: на первом - по принципу Парето, на втором - по принципу большинства. В решении принимает участие несколько экспертов. Оценки альтернатив в различных проблемных ситуациях с заданными вероятностями их появления согласуются в два этапа: на первом - по принципу Парето, на втором - по принципу большинства. Задание предпочтений в порядковой шкале.

Результат решения представлен на Рисунке 37:

Рисунок 37 Решение методом PRTrPURr

При решении данной задачи всеми указанными методами, кроме методов PURrOPTIMPOR и PURrSAVAGE, было получено следующее решение (в порядке убывания предпочтительности альтернатив):

1. Python;

2. R;

3. IBM SPSS Modeler;

4. Loginom (Deductor Studio);

5. Statistica.

При этом были получены различные значения функции полезности, что объясняется разными методами ее подсчета. При решении методами PURrOPTIMPOR и PURrSAVAGE поменяны местами Python (1 -> 2) и R (2 -> 1), остальные альтернативы расположены в том же порядке.

Основываясь на схожести результата при решении различными методами можно сказать, что язык программирования Python является наиболее подходящим для решения поставленной задачи. Также стоит отметить, что в Python представлены наиболее оптимальные библиотеки для создания алгоритма градиентного бустинга. Именно поэтому в рамках данной работы будет использован Python в сборке Anaconda3.

Выводы

В рамках Главы 1 была разобрана теоретическая база вопроса, был проведен краткий обзор доступных алгоритмов для решения задачи бинарной классификации, а также было проведено исследование в части наиболее подходящего инструмента для реализации выбранного алгоритма. Результатом исследования послужил выбор наиболее подходящего программного обеспечения для выполнения поставленных задач.

2. Подготовка данных для предикативной модели

2.1 Описание базы данных

В качестве инструмента для работы с базой данных была выбрана утилита Toad for Oracle 11.0 [36, с. 18].

Для моделирования используется информация из 4 исходных витрин данных:

· MA_CLIENT_DATA_MART - витрина данных, в которой хранится информация о биллинге Абонента (платежи, начисления, корректировки и пр.), а также личная информация абонента (пол, возраст, статус премиального Клиента и пр.).

· MA_NAPA_DPI_CAT - витрина данных, содержащая информацию о категориях сайтов, которые посещал Абонент за последний месяц (автомобильные, спортивные, развлекательные и пр.).

· MA_NAPA_DPI_STAT - витрина данных, содержащая информацию о статистике телесмотрения и посещения сайтов за последний месяц (количество детских каналов, продолжительность телесмотрения новостных телеканалов, доля посещения сайтов национального характера и пр.).

· MA_CAMPAIGNS - витрина данных, в которой хранится информация о контактах с Абонентами в рамках разного рода кампаний (количество исходящих звонков по допродаже услуг, количество входящих звонков от Абонентов и пр.).

Каждая витрина содержит следующие поля:

1) Витрина MA_CLIENT_DATA_MART содержит 239 атрибутов:

· AAC_AMEDIAPREMIUMHD (Группа ИКТВ. Пакет Амедиа) - Телеком TV. Рекламная акция при подключении;

· AAC_BAZOVYYHD (Группа ИКТВ. Пакет Базовый) - Телеком TV. Рекламная акция при подключении;

· AAC_BESSONNITSA (Группа ИКТВ. Пакет Бессонница) - Телеком TV. Рекламная акция при подключении;

· AAC_DOZHD (Группа ИКТВ. Пакет Дождь) - Телеком TV. Рекламная акция при подключении;

· AAC_GEYMER (Группа ИКТВ. Пакет Геймер) - Телеком TV. Рекламная акция при подключении;

· AAC_KHLHD (Группа ИКТВ. Пакет КХЛ) - Телеком TV. Рекламная акция при подключении;

· AAC_KINOIMUZYKAHD (Группа ИКТВ. Пакет Кино и музыка) - Телеком TV. Рекламная акция при подключении;

· AAC_MATCHFUTBOL (Группа ИКТВ. Пакет Матч! Футбол) - Телеком TV. Рекламная акция при подключении;

· AAC_MATCHSPORT (Группа ИКТВ. Пакет Матч! Спорт) - Телеком TV. Рекламная акция при подключении;

· AAC_MEZHDUNARODNYY (Группа ИКТВ. Кубик Международный) - Телеком TV. Рекламная акция при подключении;

· AAC_MUZYKA1 (Группа ИКТВ. Кубик Музыка) - Телеком TV. Рекламная акция при подключении;

· AAC_NASHFUTBOL (Группа ИКТВ. Пакет Наш футбол) - Телеком TV. Рекламная акция при подключении;

· AAC_NASTOYASCHIYMUZHSKOY (Группа ИКТВ. Пакет Настоящий мужской) - Телеком TV. Рекламная акция при подключении;

· AAC_NASTROYKINO (Группа ИКТВ. Пакет Настрой кино!) - Телеком TV. Рекламная акция при подключении;

· AAC_NATSIONALNYY (Группа ИКТВ. Пакет Национальный) - Телеком TV. Рекламная акция при подключении;

· AAC_OKRUZHAYUSCHIYMIR (Группа ИКТВ. Кубик Окружающий мир) - Телеком TV. Рекламная акция при подключении;

· AAC_POZNANIE (Группа ИКТВ. Кубик Познание) - Телеком TV. Рекламная акция при подключении;

· AAC_PUTESHESTVIYA (Группа ИКТВ. Кубик Путешествия) - Телеком TV. Рекламная акция при подключении;

· AAC_RAZVLECHENIYA1 (Группа ИКТВ. Кубик Развлечения) - Телеком TV. Рекламная акция при подключении;

· AAC_RUSSKOEKINO (Группа ИКТВ. Пакет Русское кино) - Телеком TV. Рекламная акция при подключении;

· AAC_SPORT1 (Группа ИКТВ. Кубик Спорт) - Телеком TV. Рекламная акция при подключении;

· AAC_SPORTIUVLECHENIYAHD (Группа ИКТВ. Пакет Спорт и увлечения) - Телеком TV. Рекламная акция при подключении;

· AAC_TSIFROVOYHDNEW (Группа ИКТВ. Пакет Цифровой) - Телеком TV. Рекламная акция при подключении;

· AAC_UDIVITELNAYAPLANETA (Группа ИКТВ. Пакет Удивительная планета) - Телеком TV. Рекламная акция при подключении;

· AAC_UMKA (Группа ИКТВ. Пакет Умка) - Телеком TV. Рекламная акция при подключении;

· AAC_UVLECHENIYA1 (Группа ИКТВ. Кубик Увлечения) - Телеком TV. Рекламная акция при подключении;

· AAC_VIASATPREMIUMHD (Группа ИКТВ. Пакет Виасат) - Телеком TV. Рекламная акция при подключении;

· AC_CLEAR_DEACT_IKTV (Группа Деактивация) - Телеком TV. Чистая деактивация;

· AC_CLEAR_DEACT_INET (Группа Деактивация) - Интернет. Чистая деактивация;

· AC_CLEAR_DEACT_KTV (Группа Деактивация) - КТВ. Чистая деактивация;

· AC_CLEAR_DEACT_TEL (Группа Деактивация) - Телефония. Чистая деактивация;

· AC_COMPL_ACT (Группа Активность (услуги и договоры)) - Полная активность Клиента;

· AC_COMPL_DEACT (Группа Деактивация) - Факт деактивации Клиента;

· AC_COUNT_DAY_ACT_IKTV_MONTH (Группа Активность (услуги и договоры)) - ЦКТВ. Кол-во дней активности услуги (в текущем месяце);

· AC_COUNT_DAY_ACT_IKTV_REACT (Группа Активность (услуги и договоры)) - ЦКТВ. Кол-во дней активности услуги (с даты реактивации);

· AC_COUNT_DAY_ACT_IKTV_TOTAL (Группа Активность (услуги и договоры)) - ЦКТВ. Кол-во дней активности услуги (за всю историю);

· AC_COUNT_DAY_ACT_INTER_MONTH (Группа Активность (услуги и договоры)) - Интернет. Кол-во дней активности услуги (в текущем месяце);

· AC_COUNT_DAY_ACT_INTER_TOTAL (Группа Активность (услуги и договоры)) - Интернет. Кол-во дней активности услуги (за всю историю);

· AC_COUNT_DAY_ACT_KTV_MONTH (Группа Активность (услуги и договоры)) - КТВ. Кол-во дней активности услуги (в текущем месяце);

· AC_COUNT_DAY_ACT_KTV_REACT (Группа Активность (услуги и договоры)) - КТВ. Кол-во дней активности услуги (с даты реактивации);

· AC_COUNT_DAY_ACT_KTV_TOTAL (Группа Активность (услуги и договоры)) - КТВ. Кол-во дней активности услуги (за всю историю);

· AC_COUNT_DAY_ACT_TEL_MONTH (Группа Активность (услуги и договоры)) - Телефония. Кол-во дней активности услуги (в текущем месяце);

· AC_COUNT_DAY_ACT_TEL_REACT (Группа Активность (услуги и договоры)) - Телефония. Кол-во дней активности услуги (с даты реактивации);

· AC_COUNT_DAY_ACT_TEL_TOTAL (Группа Активность (услуги и договоры)) - Телефония. Кол-во дней активности услуги (за всю историю);

· AC_COUNT_DAY_DEACT_IKTV_MONTH (Группа Деактивация) - ЦКТВ. Кол-во дней в деактивации услуги (в текущем месяце);

· AC_COUNT_DISSOLV_AG (Группа Расторжение) - Кол-во дней, прошедших с момента расторжения договора;

· AC_COUNT_DISSOLV_IKTV (Группа Расторжение) - Кол-во дней, прошедших с расторжения услуги Телеком TV;

· AC_COUNT_DISSOLV_INTER (Группа Расторжение) - Кол-во дней, прошедших с момента расторжения услуги Интернет;

· AC_COUNT_DISSOLV_KTV (Группа Расторжение) - Кол-во дней, прошедших с момента расторжения услуги КТВ;

· AC_COUNT_DISSOLV_TEL (Группа Расторжение) - Кол-во дней, прошедших с момента расторжения услуги Телефония;

· AC_DATE_DEACT_IKTV (Группа Деактивация) - Телеком TV. Дата деактивации услуги;

· AC_DATE_DEACT_INET (Группа Деактивация) - Интернет. Дата деактивации услуги;

· AC_DATE_DEACT_KTV (Группа Деактивация) - КТВ. Дата деактивации услуги;

· AC_DATE_DEACT_TEL (Группа Деактивация) - Телефония. Дата деактивации услуги;

· AC_DATE_DISSOLV_AG (Группа Расторжение) - Дата расторжения договора;

· AC_DATE_DISSOLV_IKTV (Группа Расторжение) - Дата расторжения услуги Телеком TV;

· AC_DATE_DISSOLV_INTER (Группа Расторжение) - Дата расторжения услуги Интернет;

· AC_DATE_DISSOLV_KTV (Группа Расторжение) - Дата расторжения услуги КТВ;

· AC_DATE_DISSOLV_TEL (Группа Расторжение) - Дата расторжения услуги Телефония;

· AC_DATE_END_SUSPENSION_AG (Группа Приостановление) - Дата окончания приостановления договора по инициативе Клиента;

· AC_DATE_END_SUSPENSION_IKTV (Группа Приостановление) - Телеком TV. Дата окончания приостановления услуги ЦКТВ по инициативе Клиента;

· AC_DATE_END_SUSPENSION_INTER (Группа Приостановление) - Интернет. Дата окончания приостановления услуги по инициативе Клиента;

· AC_DATE_END_SUSPENSION_KTV (Группа Приостановление) - КТВ. Дата окончания приостановления услуги КТВ по инициативе Клиента;

· AC_DATE_END_SUSPENSION_TEL (Группа Приостановление) - Телефония. Дата окончания приостановления услуги телефония по инициативе Клиента;

· AC_DAYS_AFTER_UNION_TO_COMPLEX (Группа Договор) - Кол-во дней, прошедших с момента объединения в КП;

· AC_FACT_DISSOLV_AG (Группа Расторжение) - Факт (Кол-во) расторгнутых договоров;

· AC_FACT_DISSOLV_IKTV (Группа Расторжение) - Факт (Кол-во) расторжения услуг Телеком TV;

· AC_FACT_DISSOLV_INTER (Группа Расторжение) - Факт (Кол-во) расторгнутых услуг Интернет;

· AC_FACT_DISSOLV_KTV (Группа Расторжение) - Факт (Кол-во) расторгнутых услуг КТВ;

· AC_FACT_DISSOLV_TEL (Группа Расторжение) - Факт (Кол-во) расторжения услуги Телефония;

· AC_FACT_REACT (Группа Реактивация) - Факт реактивации Клиента;

· AC_NUMBER_AG_UNION_TO_COMPLEX (Группа Договор) - Номер договора после объединения в КП;

· AC_REASON_DEACT_IKTV (Группа Деактивация) - Причина деактивации услуги Телеком TV;

· AC_REASON_DEACT_INET (Группа Деактивация) - Причина деактивации услуги Интернет;

· AC_REASON_DEACT_KTV (Группа Деактивация) - Причина деактивации услуги КТВ;

· AC_REASON_DEACT_TEL (Группа Деактивация) - Причина деактивации услуги Телефония;

· AC_REASON_DISSOLV_AG (Группа Расторжение) - Причина расторжения договора;

· AC_REASON_DISSOLV_IKTV (Группа Расторжение) - Причина расторжения услуги Телеком TV;

· AC_REASON_DISSOLV_INTER (Группа Расторжение) - Причина расторжения услуги Интернет;

· AC_REASON_DISSOLV_KTV (Группа Расторжение) - Причина расторжения услуги КТВ;

· AC_REASON_DISSOLV_TEL (Группа Расторжение) - Причина расторжения услуги Телефония;

· AC_REASON_REACT_IKTV (Группа Реактивация) - Причина реактивации ЦКТВ;

· AC_REASON_REACT_INET (Группа Реактивация) - Причина реактивации услуги Интернет;

Источник: https://otherreferats.allbest.ru/download/1003541/