Ctrip — ведущая китайская компания, предоставляющая комплексные туристические услуги.,Предоставление полного спектра туристических услуг более чем 250 миллионам участников каждый день,Таким образом, каждый день генерируется большое количество вариантов поведения пользователей.данные,Эти данные содержат богатые информационные ресурсы. кроме того,Клиенты – важный ресурс для предприятия,Это также нематериальный актив предприятия.,отток клиентов,Это означает потерю активов,Поэтому клиентыуровень оттока Это очень важный показатель для оценки эффективности бизнеса.。
Этот проект посвящен углубленному пониманию портретов и поведенческих предпочтений пользователей, поиску оптимального алгоритма и выявлению ключевых факторов, влияющих на отток пользователей. Это может улучшить дизайн продукта, улучшить взаимодействие с пользователем и предоставить персонализированные стратегии работы для разных типов пользователей.
Этот отчет можно разделить на следующие части:
Всего официально предоставлено 2 эпизода данных.,соответственно для обучающего набораuserlostprob_train.txt
итестовый наборuserlostprob_test.txt
。Тренировочный набор — это2016.05.15-2016.05.21Во время недельного визитаданные,Тестовый набор - неделя посещений с 22.05.2016 по 28.05.2016.
Официальным стандартом оценки для этого проекта является максимальное значение полноты при точности ≥ 97%. Своими словами я выбираю точность и значение AUC.
Точность: (количество образцов, которые прогнозировались для оттока, которые действительно произошли)/(количество образцов, которые прогнозировались для оттока) Скорость восстановления: (количество образцов, которые, по прогнозам, будут потеряны и фактически потеряны)/(количество фактически потерянных образцов)
Просмотр каждого поля функции набора данных,в,label=1
Представляет потерянных клиентов,label=0
Представляет неушедших клиентов。Остальные показатели можно в основном разделить на три типа.данныеиндекс:
#Импортируем базовый пакет
%matplotlib inline
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings("ignore")
# Решите проблему искаженных китайских иероглифов.
plt.rcParams['font.sans-serif']=['SimHei'] #Используется для нормального отображения китайских меток
plt.rcParams['axes.unicode_minus']=False #Используется для нормального отображения отрицательных знаков
#Показать все возможности
pd.set_option('display.max_columns',Никто)
#readданные
df = pd.read_csv('./data/userlostprob_train.txt',sep='\t')
df.head()
Глядя на данные, данные обычно имеют некоторые характеристики:
Продолжить просмотр информации о данных
# Просмотреть каждую колонку
df.info()
# Просмотр формы данных
df.shape # (689945, 51)
# распространение этикеток
df.label.value_counts()
# 0 500588
# 1 189357
Видно, что:
d
иarrival
Объекты столбца являются дискретными объектами.(характер),Остальное — непрерывные числовые признаки.arrival
иd
изформат времени Конвертация возможна,И добавьте производное поле, чтобы получить количество дней междуОписательная статистика
df.describe()
Зависит от Описательная статистиканаблюдатьданныенаборизРасположение、центральная тенденция(среднее значение、медианное число、Режим),Дисперсия(дисперсия、стандартное отклонение、Коэффициент дисперсии、межквартильный размах),Статистическая графика распределения данных(коэффициент перекоса)。
Зависит от Описательная статистика Это можно увидеть,data имеет следующие проблемы:
historyvisit_7ordernum
только82915полоска,Данные отсутствуют. При выполнении пропущенных значений в дальнейшем следует обратить внимание на форму распределения.delta_price1
(Цена по предпочтениям пользователь - Самые просматриваемые цены на отели за 24 часа)、lowestprice
、delta_price2
、customer_value_profit
(клиентзакрыватьодин Годизценаценить),Эти отрицательные значения являются аномалиями.,Отрицательные значения необходимо обработать позжеdecisionhabit_user
видеть Может быть правильно перекошеноизформа。лицом сзадиданныеиз Отсутствующийнаполнение、Обработка массу следует рассматривать в сочетании с условием асимметрии.Проверьте долю пропущенных значений
#Проверьте долю пропущенных значений
df.isnull().mean().sort_values(ascending=False)
см. Поле отсутствует Состояниесерьезный,вhistoryvisit_7ordernum
Отсутствующие значения до88%。Кромеarrival
,d
,h
,sampleid
,iforderpv_24h
,sid
,label
снаружи,Остальные 44 столбца полей в разной степени отсутствуют. Таким образом, следующее будет основано на отсутствующей ситуации.,В сочетании с распределением характеристик данных,Выберите подходящий метод заполнения пропущенных значений.
Просмотр распределения данных поможет при проектировании функций выбрать подходящие методы обработки данных на основе распределения данных (включая пропущенные значения, обработку выбросов и непрерывную дискретизацию функций), а также поможет получить более глубокое понимание поведения пользователей.
# асимметрия распределения данных
df.skew().sort_values()
Когда данные распределяются симметрично слева направо,Коэффициент асимметрии равен 0. Коэффициент асимметрии больше 1 или меньше -1,рассматривается как сильно искаженное распределение;Коэффициент асимметрии0,5~1 или -1~-0,5,Распределение считается умеренно асимметричным. Коэффициент асимметрии составляет **-0,5~0 или 0~0,5**;,Считается слегка искаженным распределением.
Как видно из вышеизложенного, за исключением businessrate_pre2, businessrate_pre и customereval_pre2, остальные данные в основном имеют очень асимметричное распределение.
# Посмотреть карту распределения данных
df.hist(figsize=(20,20))
plt.savefig('./images/data_distribution_raw.png')
# Сделайте копию данных и сохраните ее.
cdf = df.copy()
# Постройте таблицу времени посещения и времени прибытия.
cdf_d = cdf.d.value_counts().to_frame().reset_index()
cdf_arrival = cdf.arrival.value_counts().to_frame().reset_index()
time_table = cdf_d.merge(cdf_arrival, how='outer', on='index')
time_table.fillna(0, inplace=True)
time_table.set_index('index',inplace=True)
time_table.sort_index(inplace=True)
# Получить поля
x = time_table.index
y1 = time_table.arrival
y2 = time_table.d
# Нарисуй картинку
plt.figure(figsize=(14,5))
plt.style.use('seaborn-colorblind')
plt.plot(x, y1, c='orange', label='количество гостей')
plt.bar(x, y2, align='center', label='забронированное количество человек')
plt.title('Посещаемость и заполняемость',fontsize=20)
plt.xticks(rotation=45,fontsize=12)
plt.yticks(fontsize=14)
plt.xlabel('дата',fontsize=14)
plt.ylabel('количество людей', fontsize=14)
plt.legend(fontsize=14)
Как видно из рисунка, количество бронирований и заполняемость постепенно увеличивались до 520, достигнув пика на 520. После 521 количество заполняемости резко упало, а затем количество заполняемости отелей стало относительно стабильным. Последнее. два пика пришлись на выходные.
plt.figure(figsize=(15,6))
plt.hist(cdf.h.dropna(), bins=48, align='mid') # Так как это 24 часа, то они разделены на 48 ячеек так, чтобы посередине остался пробел.
plt.title('Период времени доступа',fontsize=20);
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.xlabel('Время доступа',fontsize=14);
plt.ylabel('количество людей',fontsize=14);
Из периода посещения видно, что наименьшее количество посетителей приходится на четыре или пять часов утра, когда большинство людей спят, что соответствует графику людей. Впоследствии количество посетителей, как правило, увеличивалось в течение дня и немного снижалось между 17:00 и 19:00, поскольку это было время, когда люди добирались до работы или ужина. После этого периода количество посетителей начало расти. снова постепенно увеличиваться, достигая пика в 22:00.
plt.figure(figsize=(12, 4))
plt.style.use('bmh')
# Посмотрите customer_value_profit и ctrip_profits Распределение обоих
plt.subplot(121)
plt.plot(cdf.index, cdf.customer_value_profit,linewidth=0.5)
plt.title('Ценность клиента за последний год')
plt.subplot(122)
plt.plot(df.index,df.ctrip_profits,linewidth=0.5)
plt.title('ценность для клиента')
plt.savefig('./images/ценность для клиента.png')
customer_value_profit
иctrip_profits
руководитькорреляционный анализпроверять,Если коэффициент корреляции велик,Можно рассмотреть возможность уменьшения размерности PCA.plt.figure(figsize=(12, 4))
plt.hist(df.consuming_capacity,bins=50,edgecolor='k')
plt.xlabel('индекс покупательной способности')
plt.ylabel('количество людей')
plt.title('индекс покупательной способностикартина')
plt.savefig('./images/индекс покупательной способностикартина.png')
Мы видим, что индекс покупательной способности колеблется от 0 до 100. Значение индекса потребительской мощности в основном представляет собой нормальное распределение с наклоном вправо, со средней мощностью потребления около 30. Мы также можем видеть, что существует особенно большое количество людей с потребительской способностью около 100, достигающее более 21 000 человек. Этот момент мы можем видеть. Видно, что среди гостей отеля по-прежнему есть большая группа состоятельных людей.
plt.figure(figsize=(12, 6))
plt.hist(df['price_sensitive'].dropna(),bins = 50, edgecolor = 'k')
plt.xlabel('индекс чувствительности цены')
plt.ylabel('количество людей')
plt.title('Распределение индекса ценовой чувствительности')
plt.savefig('./images/Распределение индекса ценовой чувствительности.png')
plt.show()
На диаграмме индекса чувствительности к цене имеются экстремальные значения на обоих концах, а распределение в середине обычно представляет собой нормальное распределение с наклоном вправо. Большинство людей не чувствительны к цене. Для этих пользователей цена не является самым важным. фактор, который следует учитывать. Конечно, мы также обнаружим, что людей не так много, когда индекс чувствительности к цене равен 100. Для этой группы клиентов мы можем рассмотреть возможность использования некоторых скидок для привлечения потребления.
plt.figure(figsize=(12, 4))
plt.subplot(121)
plt.hist(df.avgprice.dropna(),bins=50,edgecolor = 'k')
plt.xlabel('цена отеля')
plt.ylabel('предпочтительное количество людей')
plt.title('Предпочтительная цена отеля')
# Поскольку цены на отели в основном находятся в пределах 2000, мы провели дополнительный визуальный осмотр этого диапазона.
plt.subplot(122)
plt.hist(df[df.avgprice<2000]['avgprice'].dropna(), bins = 50, edgecolor = 'k')
plt.xlabel('цена отеля')
plt.ylabel('предпочтительное количество людей')
plt.title('Предпочитаемый отель в пределах 2000 юаней')
plt.savefig('./images/hotelpreference.png')
Видно, что ценовое предпочтение отелей представляет собой нормальное распределение с небольшим перекосом влево. Большинство людей предпочитают цену в пределах 150–600 юаней. После 1500 юаней людей немного. Средняя цена около 250.
plt.figure(figsize=(10, 4))
plt.hist(df.starprefer.dropna(), bins = 50, edgecolor = 'k')
plt.xlabel('звездное предпочтение')
plt.ylabel('Выберите количество человек')
plt.title('Звездность отеля')
plt.savefig('./images/Звездность отеля.png')
Закономерность распределения не такая сильная, как ценовое предпочтение отелей. В сегментах 40, 60, 80 и 100 есть экстремумы. Эти экстремумы можно использовать для предварительной обработки данных. Но в целом предпочтение звезд в основном сосредоточено между 60 и 80.
plt.figure(figsize=(10, 4))
plt.hist(df.ordercanceledprecent.dropna(),bins=50,edgecolor = 'k')
plt.xlabel('Коэффициент отмены заказа')
plt.ylabel('количество людей')
plt.title('Коэффициент отмены заказа')
plt.savefig('./images/Коэффициент отмены заказа.png')
Существует большое количество случаев отмены заказов пользователей, равных 0, что указывает на то, что большинство пользователей будут регистрироваться после бронирования отеля. В то же время есть и экстремальные пользователи, у которых коэффициент отмены заказов равен 1. Третье место среди пользователей имеет коэффициент отмены заказов 0,5.
plt.figure(figsize=(12, 6))
plt.hist(df[df["ordernum_oneyear"]<100]["ordernum_oneyear"].dropna(),bins = 50, edgecolor = 'k')
plt.xlabel('Количество годовых заказов пользователей')
plt.ylabel('количество')
plt.title('Распределение годовых заказов по 100 пользователям')
plt.savefig('./images/Распределение годовых заказов пользователей в пределах 100.png')
plt.show()
Подавляющее большинство пользователей размещают менее 50 заказов в год, при этом относительно большая часть пользователей размещает заказы в течение 5 раз.
# По SID можно судить о новых и старых клиентах. Потерян он или нет, судите по этикетке.
# Рассчитайте отток новых и старых пользователей
s_table = cdf[['label','sid']]
s_table['sid'] = np.where(s_table['sid']==1, 1, 0) # Воляsidобрабатывается как0и1Два вида Состояние,Отвечать новым и старым клиентам
s_table['flag'] = 1 #
s = s_table.groupby('sid').sum().reset_index() # Отличаются новыми и старыми пользователями,labelЭто потеряи Не потеряноизлюдичисло,flagновый、Количество старых пользователей
s['rate'] = s['label'] / s['flag'] # Отток новых и старых пользователей
# Нарисуй картинку
# Доля новых и старых клиентов
plt.figure(figsize=(12, 5))
plt.subplot(121)
percent=[s['flag'][0]/s['flag'].sum(), s['flag'][1]/s['flag'].sum()]
# color=['steelblue','lightskyblue']
label=['Старый клиент','Новый клиент']
plt.pie(percent,autopct='%.2f%%',labels=label)
plt.title('Доля новых и старых клиентов')
# уровень оттока
plt.subplot(122)
plt.bar(s.sid, s.rate,align='center',tick_label=label,edgecolor = 'k')
plt.ylabel('уровень оттока')
plt.title('新老клиент中изклиентуровень оттока');
Мы видим, что среди большого количества клиентов 94,42% составляют старые клиенты, а на долю новых клиентов приходится только 5,58%. Кроме того, уровень оттока старых клиентов достигает 28%, а уровень оттока новых клиентов составляет 20%. , мы должны принять меры по предотвращению оттока пользователей и внедрить новые методы привлечения, чтобы привлечь больше новых клиентов.
На основании результатов, полученных в ходе исследовательского анализа, нам необходимо выполнить ряд предварительной обработки данных, включая преобразование формата данных, обработку пропущенных значений и обработку выбросов.
rawdf = df.copy()
sampleid
Списоквыражатьиз是每одинполоскаизобразец записи,firstorder_bu
Списоквыражать首笔Заказизbu,С практической точки зрения,Это мало влияет на то, потеряются ли пользователи. кроме того,label
Столбцы также следует удалить.。
drop_columns = ['sampleid', 'firstorder_bu' ]
rawdf.drop(drop_columns, axis=1, inplace=True)
rawdf.drop_duplicates(inplace=True)
Временная обработка объектов
Дата посещенияd
и Дата заездаarrival
Поледляхарактернитьдобрыйформа,С практической точки зрения,Лучшим способом было бы преобразовать его в тип int для дня недели.
Кроме того, выходной день оказывает большое влияние на фактическое поведение пользователя, поэтому необходимо добавить столбец функции для определения того, выходной ли это день.
Кроме того, чем дольше время между бронированием и регистрацией, тем выше риск влияния на принятие решения пользователем, поэтому также создается новый столбец функций о количестве дней между бронированиями.
# Преобразование двух переменных даты из строки в формат даты
rawdf['arrival'] = pd.to_datetime(rawdf['arrival'] )
rawdf['d'] = pd.to_datetime(rawdf['d'])
# Создайте количество дней для предварительного бронирования (производная переменная) (дата прибытия – интервал дат посещения) (посмотрите, за сколько дней нужно забронировать)
rawdf['day_advanced'] = (rawdf['arrival']-rawdf['d']).dt.days
# формат времени
rawdf['d'] = pd.to_datetime(df['d'], format = '%Y-%m-%d')
rawdf['arrival'] = pd.to_datetime(df['arrival'], format='%Y-%m-%d')
# В какой день недели пользователь регистрируется
rawdf['arrival_weekday'] = rawdf['arrival'].map(lambda x:x.weekday())
# Является ли день регистрации пользователя выходным днем
def is_weekend(a):
if int(a) in [0,1,2,3,4]:
return 0 # 0 представляет рабочий день
else:
return 1 # 1 означает, что сегодня выходные
rawdf['is_arrival_weekend'] = rawdf['arrival_weekday'].map(lambda x: is_weekend(x))
rawdf.drop(labels=['d','arrival'], axis=1, inplace=True)
В сочетании с визуализациями, наблюдаемыми в ходе исследовательского анализа,
delta_price1
(Цена по предпочтениям пользователь - Самые просматриваемые цены на отели за 24 часа)、delta_price2
(Цена по предпочтениям пользователя-24hПосмотреть средние цены на отели)、lowestprice
(Самая низкая цена, доступная на данный момент для отеля.)Теоретически среди этих трех цены на отели не могут быть отрицательными.,и Зависит от Визуализациякартинанаблюдатьприезжатьданные Распределение относительно концентрированное.,Поэтому отрицательные значения принимаютмедианное числоиметь дело с。customer_value_profit
(ценность для клиента_закрывать1Год)、ctrip_profits
(ценность для клиента)Оно также не должно быть отрицательным.,объединить Визуализацияданныераспределенныйкартинавидетьониизраспределенный较длядисперсия,Поэтому установите его наполнение на 0.filter_one=['customer_value_profit','ctrip_profits']
filter_two=['delta_price1','delta_price2','lowestprice']
for f in filter_one:
rawdf.loc[rawdf[f]<0, f] = 0
for f in filter_two:
rawdf.loc[rawdf[f]<0, f] = rawdf[f].median()
rawdf[['customer_value_profit','ctrip_profits','delta_price1','delta_price2','lowestprice']].describe()
Из распределения данных в исследовательском анализе видно, что многие функции имеют чрезвычайно большие и чрезвычайно маленькие выбросы, такие как customer_value_profit, ctrip_profits, starprefer и т. д., показанные выше. Поэтому квантили 1% и 99% используются для всех полей для замены значений за пределами верхней и нижней строки.
for i in rawdf.columns:
value_1_percent = np.percentile(rawdf[i], 1) # # 1% значение
value_99_percent = np.percentile(rawdf[i], 99) # 99% значение
rawdf.loc[rawdf[i]<value_1_percent, i] = value_1_percent
rawdf.loc[rawdf[i]>value_99_percent, i] = value_99_percent
# Посмотреть производительность
rawdf.skew().sort_values()
Часто используемые методы обработки пропущенных значений
для Отсутствующий Ставка>80%изособенность,Поля и характеристики, соответствующие удалению
print('Исходное измерение данных: {}'.format(rawdf.shape))
# Функция, определяющая строку и столбец удаленных значений
def nan_drop(df,axi, rate=0.5):
# Например, rawdf.shape[1-0]: если вы хотите, чтобы удаление было строкой, тогда посмотрите на количество столбцов, а затем * соотношение, то есть сколько столбцов отсутствует в строке
# И наоборот, если вы хотите удалить столбец, посмотрите на соотношение количества строк *, то есть сколько строк отсутствует в этом столбце, поэтому удалите
# молоти хоть сколько есть, иначе удаляй
df.dropna(axis=axi, how='any', thresh=df.shape[1-axi]*rate, inplace=True)
# удалить Отсутствующийценить Пропорциябольшой В80%из ХОРОШОи Список
nan_drop(rawdf, axi=0, rate=0.2)
nan_drop(rawdf, axi=1, rate=0.2)
print('удалить Измерение после поля с более высокой долей отсутствий: {}'.format(rawdf.shape))
Исходное измерение данных: (684406, 50). Размеры после удаления полей с высокой долей пропущенных значений: (684401, 49).
Для полей с пропущенными значениями менее 80% заполняйте их исходя из формы распределения данных. Если распределение подчиняется нормальному распределению, используйте для заполнения среднее значение, а если распределение искажено, используйте для заполнения медиану.
# Проверьте асимметрию данных с пропущенными цифрами
rawdf.skew()[rawdf.isnull().mean(0)>0].sort_values() # Проверьте асимметрию данных с пропущенными цифрами
Из информации об асимметрии данных видно, что starprefer, businessrate_pre2, businessrate_pre, customerreval_pre2, ordercanceledprecent, Consumer_capacity, cancelrate_pre заполнены средними значениями. Медианное заполнение других недостающих столбцов.
# В нормально распределенных полях используется среднее наполнение.
def nan_fill(df):
filter_mean = ["businessrate_pre2","cancelrate_pre",
"businessrate_pre",'starprefer','cancelrate_pre',
'customereval_pre2','ordercanceledprecent',
'consuming_capacity']
for col in df.columns:
if col in filter_mean:
df[col] = df[col].fillna(df[col].mean())
else:
df[col] = df[col].fillna(df[col].median())
return df
rawdf = nan_fill(rawdf)
Анализ характеристик пользователей
# Извлечение пользовательских функций
user_features=['visitnum_oneyear','starprefer','sid','price_sensitive','ordernum_oneyear','ordercanncelednum','ordercanceledprecent','lastpvgap',
'lasthtlordergap','landhalfhours','iforderpv_24h','historyvisit_totalordernum','historyvisit_avghotelnum','h',
'delta_price2','delta_price1','decisionhabit_user','customer_value_profit','ctrip_profits','cr','consuming_capacity','avgprice']
# Сгенерировать корреляционную матрицу пользовательских функций
corr_mat = rawdf[user_features].corr()
# Построить тепловую карту корреляционной матрицы характеристик пользователя
fig, ax = plt.subplots(figsize=(18,12))
sns.heatmap(corr_mat, xticklabels=True, yticklabels=True, square=False, linewidths=.5, annot=True, cmap="YlGnBu")
plt.savefig('./images/usercharacteristicsкорреляционный анализ Тепловая карта.jpg', dpi=400, bbox_inches='tight')
plt.show()
Как видно из тепловой карты:
delta_price1
иdelta_price2
из Корреляция настолько высока, насколько0.93,Первое означает Цена по предпочтениям пользователя-24Самые просматриваемые цены на отели за час,Последнее означает Цена по предпочтениям пользователя-24Час Посмотреть средние цены на отели,Объясните, что цена самого просматриваемого отеля в течение 24 часов повлияет на среднюю цену просматриваемого отеля.,Это понятнодля Режимисреднийчислоизсвязь。Таким образом, вы можете выбратьPCAИзвлеките основной компонент, представляющий ценовые предпочтения пользователя.。ordernum_oneyear
иhistoryvisit_totalordernum
из Корреляция настолько высока, насколько0.93,Оба представляют количество заказов, размещенных пользователем в течение одного года.,При выборе функций вы можете выбрать только один из них.,Ordernum_oneyear здесь выбирается как характеристика номера годового заказа пользователя.,PCA также можно использовать для уменьшения размерности;decisionhabit_user
иhistoryvisit_avghotelnum
из Актуальность达приезжать了0.93,Первый представляет привычки пользователя в принятии решений.,Последний представляет собой среднее количество посещений отеля пользователями в день за последние три месяца. Это показывает, что пользователи с более длительным временем принятия решений окажут большее влияние на среднее количество посещений отелей за последние три месяца.,Наоборот,Чем больше отелей вы посещаете,Чем дольше пользователь принимает решение.customer_value_profit
иctrip_profits
междуиз Актуальность达приезжать了0.86,Первый представляет ценность пользователя за последний год.,Последнее также представляет ценность для пользователя.,Разница в сегментации заключается в измеренной продолжительности времени.,Здесь также выбирается PCA для извлечения основного компонента, представляющего ценность для пользователя.consuming_capacity
иavgprice
междуиз Актуальность达приезжать了0.85,Первое означаетпользовательиндекс покупательной способности,Последний представляет собой среднюю цену отеля. Это очевидно,Чем выше покупательная способность,выбраноизотельсреднийцена格большой概Ставка也Чем выше。Выбирайте здесьconsuming_capacity
Для представления характеристик потребительской способности пользователя.,Вы также можете рассмотреть возможность использования уменьшения размерности PCA для синтеза этих двух функций.Корреляционный анализ информационных особенностей отеля
# Информационные функции отеля корреляционный анализ
# Особенности отеля
hotel_features=['hotelcr','hoteluv','commentnums','novoters','cancelrate','lowestprice','cr_pre','uv_pre','uv_pre2','businessrate_pre',
'businessrate_pre2','customereval_pre2','commentnums_pre','commentnums_pre2','cancelrate_pre','novoters_pre','novoters_pre2',
'deltaprice_pre2_t1','lowestprice_pre','lowestprice_pre2','historyvisit_visit_detailpagenum']
# генерировать Особенности отеляизкорреляционная матрица
corr_mat1 = rawdf[hotel_features].corr()
# Нарисуй картинку
fig, ax = plt.subplots(figsize=(18, 12))
sns.heatmap(corr_mat1, xticklabels=True, yticklabels=True, square=False, linewidths=.5, annot=True, cmap='Oranges')
plt.savefig('./images/Корреляционный анализ информационных особенностей отеляHeat map.jpg',dpi=400, bbox_inches='tight')
plt.show()
novoters
иcommentnums
из Корреляция настолько высока, насколько0.99,Две функции тесно связаны。Поэтому возьмитеcommentnums
особенность进入后续изпредсказыватьианализировать Просто отлично,Или выберите PCA, чтобы извлечь главный компонент, представляющий количество отзывов об отелях.cencelrate
иcommentnums
трииз Актуальность也很高达приезжать了0.86,Это можно увидетьотельиз Комментарийчислои取消Ставка有很高изсвязь,Возможно, это связано с тем, что пользователи после выбора отеля проверят соответствующие отзывы об отеле.,Чем больше отзывов об отеле, тем больше информации он имеет.,Пользователи также узнают больше об отеле,Так что количество отписок меньше. Поэтому пользователей следует поощрять оценивать отель.uv_pre
иuv_pre2
из Актуальность达приезжать了0.9,Они оба означают количество уникальных посетителей отеля с наибольшим количеством просмотров за 24 часаинформация,Таким образом, вы можете выбрать PCA для получения анализа главных компонентов, чтобы представить количество уникальных посетителей отеля с наибольшим количеством просмотров за 4-часовую историю.commentnums_pre
иnovoters_pre
из Корреляция настолько высока, насколько0.99,Эти две характеристики тесно взаимосвязаны. Поэтому PCA был выбран для извлечения основного компонента, представляющего количество отзывов об отелях с наибольшим количеством просмотров за 24-часовую историю.commentnums_pre2
иnovoters_pre2
из Корреляция настолько высока, насколько0.99,Эти две характеристики тесно взаимосвязаны. Поэтому PCA был выбран для извлечения основного компонента, представляющего среднее количество отзывов об отелях с наибольшим количеством просмотров за 24-часовую историю.Корреляционный анализ полей заказов
order_features = [ 'day_advanced', 'arrival_weekday', 'is_arrival_weekend' ,'ordercanceledprecent' ,'ordercanncelednum',
'lasthtlordergap', 'cityuvs', 'cityorders']
order_corr=rawdf[order_features].corr()
# Нарисуй картинку
fig, ax = plt.subplots(figsize=(18, 12))
sns.heatmap(order_corr, xticklabels=True, yticklabels=True, square=False, linewidths=.5, annot=True, cmap='Blues')
plt.savefig('./images/order information Feature корреляционный анализ Тепловая карта.jpg',dpi=400, bbox_inches='tight')
plt.show()
Та же причина,видетьcityorders
иcityuvs
существовать0.99из Актуальность,Требуется уменьшение размерности PCA
Уменьшение размерности относится к,Уменьшить количество случайных величин (особенностей),получить набор“Не актуально”основная переменнаяизпроцесс。используется здесьАнализ главных компонентов (PCA) Снижение размерности выполняется для переменных с корреляцией более 0,8.
Из матрицы корреляционного анализа на рисунке выше мы отфильтровываем измерения, которые очень актуальны для пользователей и отелей, чтобы уменьшить их.
c_value=['customer_value_profit','ctrip_profits'] # Параметр ценности пользователя
consume_level=['avgprice','consuming_capacity'] # Уровень потребления пользователей
price_prefer=['delta_price1','delta_price2'] # Цена по предпочтениям пользователя
ordernum_1_year = ['ordernum_oneyear', 'historyvisit_totalordernum']# Количество исторических заказов пользователей за один год
hotel_hot=['commentnums','novoters'] # Популярность отеля
hotel_hot_pre=['commentnums_pre','novoters_pre'] # 24hПросмотры внутричислобольшинствоиз Популярность отеля
hotel_hot_pre2=['commentnums_pre2','novoters_pre2'] # Средняя популярность просмотра отелей за 24 часа
hotel_uv_pre = ['uv_pre', 'uv_pre2'] # Количество уникальных посетителей отеля с наибольшим количеством просмотров за 24 часа
order_cityuvs_orders = ['cityorders','cityuvs'] # Вчера посетили приложение в текущем городе с той же датой заезда. uvчислои Заказчисло
from sklearn.decomposition import PCA
pca=PCA(n_components=1)
rawdf['c_value']=pca.fit_transform(rawdf[c_value])
rawdf['consume_level']=pca.fit_transform(rawdf[consume_level])
rawdf['price_prefer']=pca.fit_transform(rawdf[price_prefer])
rawdf['ordernum_1_year'] = pca.fit_transform(rawdf[ordernum_1_year])
rawdf['hotel_hot']=pca.fit_transform(rawdf[hotel_hot])
rawdf['hotel_hot_pre']=pca.fit_transform(rawdf[hotel_hot_pre])
rawdf['hotel_hot_pre2']=pca.fit_transform(rawdf[hotel_hot_pre2])
rawdf['hotel_uv_pre']=pca.fit_transform(rawdf[hotel_uv_pre])
rawdf['order_cityuvs_orders']=pca.fit_transform(rawdf[order_cityuvs_orders])
rawdf.drop(c_value,axis=1,inplace=True)
rawdf.drop(consume_level,axis=1,inplace=True)
rawdf.drop(price_prefer,axis=1,inplace=True)
rawdf.drop(ordernum_1_year,axis=1,inplace=True)
rawdf.drop(hotel_hot,axis=1,inplace=True)
rawdf.drop(hotel_hot_pre,axis=1,inplace=True)
rawdf.drop(hotel_hot_pre2,axis=1,inplace=True)
rawdf.drop(hotel_uv_pre,axis=1,inplace=True)
rawdf.drop(order_cityuvs_orders,axis=1,inplace=True)
print('Размеры после уменьшения размерности PCA: {}'.format(rawdf.shape)) # (684128, 40)
from sklearn.preprocessing import StandardScaler
y=rawdf['label']
x = rawdf.drop('label', axis=1)
scaler = StandardScaler()
scaler.fit(x)
X = scaler.transform(x)
Подготовка данных
from sklearn.model_selection import train_test_split, GridSearchCV
X_train,X_test,y_train,y_test = train_test_split(X,y,test_size= 0.2,random_state=420)
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import classification_report
from sklearn import metrics
lr = LogisticRegression()
lr.fit(X_train, y_train)
y_prob = lr.predict_proba(X_test)[:, 1] # Предсказать вероятность класса 1
y_pred = lr.predict(X_test) # Результаты прогнозирования модели на тестовом наборе
print(y_prob)
print(y_pred)
fpr_lr, tpr_lr, threshold_lr = metrics.roc_curve(y_test, y_prob) # # Получите истинно положительный уровень, ложный положительный уровень и порог.
auc_lr = metrics.auc(fpr_lr, tpr_lr)
score_lr = metrics.accuracy_score(y_test, y_pred)
print('Точность модели: {0}, Оценка AUC: {1}'.format(score_lr, auc_lr) )
print(classification_report(y_test, y_pred))
from sklearn.naive_bayes import GaussianNB
gnb = GaussianNB() # Создайте экземпляр модели LR
gnb.fit(X_train,y_train) # Модель обучения
y_prob = gnb.predict_proba(X_test)[:,1] # Предсказать вероятность класса 1
y_pred = gnb.predict(X_test) # Результаты прогнозирования модели на тестовом наборе
fpr_gnb,tpr_gnb,threshold_gnb = metrics.roc_curve(y_test,y_prob) # Получите истинно положительный уровень, ложный положительный уровень и порог.
auc_gnb = metrics.auc(fpr_gnb,tpr_gnb) # Оценка AUC
score_gnb = metrics.accuracy_score(y_test,y_pred) # Точность модели
print('Точность модели: {0},Оценка AUC: {1}'.format(score_gnb,auc_gnb))
print('============================================================')
print(classification_report(y_test, y_pred, labels=None, target_names=None, sample_weight=None, digits=2))
from sklearn.svm import SVC
svc = SVC(kernel='rbf', C=1, max_iter=100 ).fit(X_train, y_train) # Функция ядра радиального базиса, C — штрафной член, максимальное количество итераций max_iter, гамма, коэф также часто используется
y_prob = svc.decision_function(X_test)
y_pred = svc.predict(X_test)
fpr_svc, tpr_svc, threshold_svc = metrics.roc_curve(y_test, y_prob)
auc_svc = metrics.auc(fpr_svc, tpr_svc)
score_svc = metrics.accuracy_score(y_test, y_pred)
print('Точность модели: {0},Оценка AUCдля:{1}'.format(score_svc,auc_svc))
print('============================================================')
print(classification_report(y_test, y_pred, labels=None, target_names=None, sample_weight=None, digits=2))
from sklearn import tree
dtc = tree.DecisionTreeClassifier() # Учреждатьдерево решений Модель
dtc.fit(X_train,y_train) # Модель обучения
y_prob = dtc.predict_proba(X_test)[:,1] # Предсказать вероятность класса 1
y_pred = dtc.predict(X_test) # Результаты прогнозирования модели на тестовом наборе
fpr_dtc,tpr_dtc,threshod_dtc= metrics.roc_curve(y_test,y_prob) # Получите истинно положительный уровень, ложный положительный уровень и порог.
score_dtc = metrics.accuracy_score(y_test,y_pred)
auc_dtc = metrics.auc(fpr_dtc,tpr_dtc)
print('Точность модели: {0},Оценка AUCдля:{1}'.format(score_dtc,auc_dtc))
print('============================================================')
print(classification_report(y_test,y_pred,labels=None,target_names=None,sample_weight=None, digits=2))
from sklearn.ensemble import RandomForestClassifier
rfc = RandomForestClassifier() # Учреждатьслучайный классификатор лесов
rfc.fit(X_train,y_train) # тренироватьсяслучайный лесная модель
y_prob = rfc.predict_proba(X_test)[:,1] # Предсказать вероятность класса 1
y_pred=rfc.predict(X_test) # Результаты прогнозирования модели на тестовом наборе
fpr_rfc,tpr_rfc,threshold_rfc = metrics.roc_curve(y_test,y_prob) # Получите истинно положительный уровень, ложный положительный уровень и порог.
auc_rfc = metrics.auc(fpr_rfc,tpr_rfc) # Оценка AUC
score_rfc = metrics.accuracy_score(y_test,y_pred) # Точность модели
print('Точность модели: {0},Оценка AUCдля:{1}'.format(score_rfc,auc_rfc))
print('============================================================')
print(classification_report(y_test,y_pred,labels=None,target_names=None,sample_weight=None, digits=2))
import xgboost as xgb
# читатьтренироватьсянаборитестовый набор
dtrain = xgb.DMatrix(X_train, y_train)
dtest = xgb.DMatrix(X_test)
# Установите параметры моделирования xgboost
params={
'booster':'gbtree','objective': 'binary:logistic','eval_metric': 'auc',
'max_depth':8,'gamma':0,'lambda':2,'subsample':0.7,'colsample_bytree':0.8,
'min_child_weight':3,'eta': 0.2,'nthread':8,'silent':1}
# Модель обучения
watchlist = [(dtrain,'train')]
bst=xgb.train(params,dtrain,num_boost_round=500,evals=watchlist)
# Введите вероятность того, что прогноз окажется верным.
y_prob = bst.predict(dtest)
# Установите пороговое значение 0,5 и получите результаты тестирования набора тестов.
y_pred = (y_pred >= 0.5)*1
# Получите истинно положительный уровень, ложный положительный уровень и порог.
fpr_xgb,tpr_xgb,threshold_xgb = metrics.roc_curve(y_test,y_prob)
auc_xgb = metrics.auc(fpr_xgb,tpr_xgb) # Оценка AUC
score_xgb = metrics.accuracy_score(y_test,y_pred) # Точность модели
print('Точность модели: {0},Оценка AUCдля:{1}'.format(score_xgb,auc_xgb))
print('============================================================')
print(classification_report(y_test,y_pred,labels=None,target_names=None,sample_weight=None, digits=2))
plt.style.use('bmh')
plt.figure(figsize=(16,16))
plt.plot(fpr_lr, tpr_lr, label='lr:%.3f' % score_lr ) # логистическая регрессия
plt.plot(fpr_gnb,tpr_gnb,label='gnb:{0:.3f}'.format(score_gnb)) # Наивный Байес
plt.plot(fpr_svc,tpr_svc,label='svc:{0:.3f}'.format(score_svc)) # векторная машина поддержки
plt.plot(fpr_dtc,tpr_dtc,label='dtc:{0:.3f}'.format(score_dtc)) # дерево решений
plt.plot(fpr_rfc,tpr_rfc,label='rfc:{0:.3f}'.format(score_rfc)) # случайный лес
plt.plot(fpr_rfc,tpr_rfc,label='xgb:{0:.3f}'.format(score_xgb)) # XGBoost
plt.legend(loc='lower right', prop={
'size':25})
plt.xlabel('ложноположительный уровень')
plt.ylabel('Истинно положительный показатель')
plt.title('Кривая ROC')
plt.savefig('./Сравнение моделиROC Curve.jpg',dpi=400, bbox_inches='tight')
plt.show()
Модель RFM:
Поскольку этот эпизод с данными напрямую не дает этих трех показателей,После анализа,выбрать выбратьlasthtlordergap
(Время с момента последнего заказа)、ипройтиPCAУменьшение размерностииметь дело сизordernum_1_year
(пользователь Год Заказчисло)、consume_level
(уровень потребляемой мощности)Сделайте это отдельнодляR、F、Mценить,Сегментировать наши группы пользователей
rfm_features = ['lasthtlordergap','ordernum_1_year','consume_level']
rfm = rawdf[rfm_features]
# Нормализация (используется для оценки значений RFM)
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
scaler.fit(rfm)
rfm = pd.DataFrame(scaler.transform(rfm), columns=['recency', 'frequency','monetary'] )
# группирование
rfm['R'] = pd.qcut(rfm['recency'], 2)
rfm['F'] = pd.qcut(rfm['frequency'], 2)
rfm['M'] = pd.qcut(rfm['monetary'], 2)
# в соответствии сгруппирование Состояниеруководитькодирование,Вторая классификация может напрямую использовать кодировку меток.
from sklearn.preprocessing import LabelEncoder
rfm['R'] = LabelEncoder().fit(rfm['R']).transform(rfm['R'])
rfm['F'] = LabelEncoder().fit(rfm['F']).transform(rfm['F'])
rfm['M'] = LabelEncoder().fit(rfm['M']).transform(rfm['M'])
#Определите модель RFM. Следует отметить, что значение R представляет временной интервал с момента последнего потребления. Чем меньше значение стоимости. для клиента Чем выше,иFиMценить Как раз наоборот。
def get_label(r,f,m):
if (r==0)&(f==1)&(m==1):
return 'ценные клиенты'
if (r==1)&(f==1)&(m==1):
return «Фокус на удержании клиентов»
if((r==0)&(f==0)&(m==1)):
return «Фокус на развитии клиентов»
if (r==1)&(f==0)&(m==1):
return «Фокус на удержании клиентов»
if (r==0)&(f==1)&(m==0):
return «Клиент общей ценности»
if (r==1)&(f==1)&(m==0):
return «Общее удержание клиентов»
if (r==0)&(f==0)&(m==0):
return «Заказчики общего развития»
if (r==1)&(f==0)&(m==0):
return «Потенциальный клиент»
def RFM_convert(df):
df['Label'] = df.apply(lambda x:get_label(x['R'], x['F'], x['M']), axis=1)
df['R'] = np.where(df['R']==0, 'высокий', 'Низкий')
df['F'] = np.where(df['F']==1, 'высокий', 'Низкий')
df['M'] = np.where(df['M']==1, 'высокий', 'Низкий')
return df[['R','F','M','Label']]
rfm0 = RFM_convert(rfm)
rfm0.head()
# Визуализация
# label_cnt = rfm0.groupby('Label').size()
label_cnt = rfm0['Label'].value_counts().values
labels = rfm0['Label'].value_counts().index
explode=[0.1,0.1,0.1,0,0,0,0,0]
plt.figure(figsize=(14,18))
# colors=['orangered','lightsalmon','sienna','seashell','chocolate','peru','sandybrown','peachpuff']
plt.pie(label_cnt, labels=labels,radius=1, explode=explode, autopct='%.1f%%',pctdistance=0.75,
wedgeprops={
'linewidth':0.5,'edgecolor':'black'},
textprops={
'fontsize':14,'color':'black'})
# plt.pie([1],radius=0.6,colors='w')
plt.title("Ситуация с группировкой клиентов RFM")
plt.legend(labels, fontsize=14, loc='best')
plt.savefig('./images/Customer Grouping Situation.jpg',dpi=400, bbox_inches='tight')
plt.show()
Вышеупомянутая модель RFM использует в наборе данных только три напрямую связанные переменные: Lasthtlordergap, ordernum_1_year и Consumer_level. Однако эти переменные не могут полностью охватить характеристики пользователя. Поэтому метод кластеризации K-Means используется для введения других переменных для дальнейшего исследования и анализа. анализ и наблюдать различия категорий клиентов.
from xgboost import plot_importance
# Решите имя функции
def ceate_feature_map(features):
outfile = open('xgb.fmap', 'w')
i = 0
for feat in features:
outfile.write('{0}\t{1}\tq\n'.format(i, feat))
i = i + 1
outfile.close()
ceate_feature_map(rawdf.columns)
fig, ax = plt.subplots(figsize=(16,16))
plot_importance(bst, height=0.5, ax=ax, max_num_features=40, color='green',fmap='xgb.fmap' )
/*
* Совет: Эта строка кода слишком длинная, и система автоматически комментирует ее, не выделяя. Один клик копировать удалит системные комментарии
* plt.savefig('./images/xgbdata:image/png;base64,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изанализироватьвнеиз重要особенностькартина.jpg', dpi=400, bbox_inches='tight')
*/
plt.show()
Видно, что важными функциями, превышающими 2000, являются: h, cr, visit_num, visit_oneyear, Consumer_level, Price_prefer, businessrate_pre2, hoteluv, starprefer. Влияние этих функций также будет сосредоточено в последующем анализе.
Алгоритм K-Means — это алгоритм неконтролируемой кластеризации, основанный на секционировании. Он использует k в качестве параметра для разделения n объектов данных на k кластеров, так что сходство внутри кластера является высоким, а сходство между кластерами — низким.
На основании приведенного выше корреляционного анализа признаков мы уменьшаем размерность признаков с высокой корреляцией.
visit_num=['decisionhabit_user','historyvisit_avghotelnum'] #Количество посещений пользователей
pca=PCA(n_components=1)
rawdf['visit_num']=pca.fit_transform(rawdf[visit_num])
rawdf.drop(visit_num,axis=1,inplace=True)
# Выберите несколько важных показателей для описания пользователей
user_feature = ['ordercanncelednum','ordercanceledprecent','consume_level','starprefer','lasthtlordergap','lastpvgap','h','sid',
'c_value','landhalfhours','price_sensitive','price_prefer','day_advanced','ordernum_1_year','visit_num']
user_attributes = rawdf[user_feature]
# user_attributes.head(30).T
# данныестандартизация
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit(user_attributes)
user_attributes = scaler.transform(user_attributes)
# K-означает кластеризацию выбранных ключевых функций для создания портретов пользователей.
from sklearn.cluster import KMeans
Kmeans = KMeans(n_clusters=3)
Kmeans.fit(user_attributes)
k_char = Kmeans.cluster_centers_ # Получить центроид каждой категории
persons = pd.DataFrame(k_char.T, index=user_feature, columns=['Категория 0','Категория 1','Категория 2'] )
plt.figure(figsize=(6,12))
sns.heatmap(persons, xticklabels=True, yticklabels=True, square=False, linewidths=.5, annot=True, cmap='Oranges')
plt.savefig('./images/user Portrait table.jpg',dpi=400, bbox_inches='tight')
plt.show()
Из тепловой карты Видно, что:
Визуализируйте пропорции трех типов клиентов
plt.figure(figsize=(9,9))
class_k=list(Kmeans.labels_) # Количество пользователей в каждой категории
percent=[class_k.count(0)/len(user_attributes),
class_k.count(1)/len(user_attributes),
class_k.count(2)/len(user_attributes)] # Доля пользователей в каждой категории
fig, ax = plt.subplots(figsize=(10,10))
colors=['peachpuff','sandybrown','chocolate']
типы = ['клиенты с низкой ценностью','пользователи с высокой ценностью','пользователи со средней ценностью']
ax.pie(percent,radius=1,autopct='%.2f%%',pctdistance=0.75,colors=colors,labels=types)
ax.pie([1], radius=0.6,colors='w')
plt.savefig('./images/userportportorion.jpg',dpi=400, bbox_inches='tight')
plt.show()
Как видно из круговой диаграммы, пользователи с высокой стоимостью составляют 13,26%; пользователи со средней ценностью составляют лишь 6,19%. Необходимо расширить группу пользователей со средней ценностью. На долю пользователей-ценностей приходится до 80,55%, многие из которых являются новыми пользователями, этих новых пользователей необходимо конвертировать.
Характеристики ценных пользователей: высокий уровень потребления, большая ценность для клиентов, стремление к высококачественным отелям (с предпочтением звездного рейтинга), в основном старые клиенты, они очень чувствительны к ценам на отели и обычно бронируют отели заранее, отмена заказов. ставка Это самая низкая среди трех типов пользователей, но частота заказов в прошлом году также самая низкая, а время последнего потребления было долгое время. Таким образом, можно разумно предположить, что основная цель таких пользователей, бронирующих отели, — путешествие.
Для этой группы клиентов нам необходимы:
Характеристики клиентов средней ценности: средний уровень потребления, среднее предпочтение отелей, в основном старые клиенты, высокая пользовательская ценность и низкая ценовая чувствительность. Они часто просматривают информацию об отелях и имеют длительный вход в систему в течение 24 часов, поэтому могут выбирать отель, сравнивая цены. Они часто бронируют номера в отелях, но, как правило, не делают этого заранее, а процент отмены заказов также очень высок. Можно разумно предположить, что деловые качества нового типа пользователей относительно тяжелы. Им может потребоваться часто путешествовать, и они, как правило, не бронируют отели слишком заранее. Маршрут деловой поездки может измениться, а заказ может быть отменен.
На эту группу клиентов приходится только6.19%,поэтому Для этой группы клиентов нам необходимы:
Характеристики малоценных клиентов: наиболее очевидными характеристиками являются то, что количество просмотров и время просмотра очень низкое, уровень потребления и ценность для пользователя самые низкие, количество просмотров и заказов очень низкое, эти пользователи могут лишь изредка бронировать отели на Ctrip, почти Они никогда не тратили деньги и мало гонятся за качеством отелей, поэтому основное внимание уделяется активации пользователей. В то же время, поскольку значение SID очень низкое, это означает, что большинство новых клиентов только что зарегистрировались или не использовали его после регистрации.
Поскольку доля малоценных клиентов достигает 80%, необходимо способствовать конверсии новых групп пользователей:
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Full stack программист и руководитель стека, укажите источник для перепечатки: https://javaforall.cn/180494.html Исходная ссылка: https://javaforall.cn