基于XGBoost的不平衡员工晋升预测

来源:优秀文章 发布时间:2023-04-24 点击:

黄 静,郑慧慧

(1.浙江理工大学信息科学与工程学院,浙江 杭州 310018;
2.浙江理工大学计算机科学与技术学院,浙江 杭州 310018)

syhj_sy@163.com;472596438@qq.com

随着市场竞争越来越激烈,人才已经成为非常重要的竞争资源,也是企业发展的核心要素。晋升能够对员工进行有效的激励,促使员工发挥更大的潜力和价值,也能为企业留住更多有才华的员工,为其创造更多的收益[1]。互联网信息时代,人力资源数据类型和数量逐渐增多和增大,其数据化价值持续放大。员工信息表现出越来越多样和繁杂的特征,人力资源部门需要采用信息化、数据化的方式提升对员工晋升的分析、决策效率,以期改善传统人力资源管理的信息更新缓慢的缺陷和决策的单调性,促使人才晋升透明化,以此有效激励员工积极工作[2]。

目前,机器学习在人力资源管理领域的应用和研究有很多[3],研究的内容大多涉及人才招聘、人才离职流失、预防人才流失等方面。高超[4]分析了数据挖掘在人才招聘、人才管理和离职流失分析等人力资源管理中的具体应用。赖华强等[5]和张金艳[6]对数据挖掘在离职管理方面的应用进行了分析和实现。PUNNOOSE等[7]为了解决人员流失的问题,应用了极限梯度增强技术预测员工流动率。KUMAR等[8]实现了一个人力资源排名模型,可用于预测简历的排名和分类,有效地简化了人力资源招聘工作。KHERA等[9]建立了一个基于支持向量机的员工离职模型,主要用来预测企业的员工流失率。随着机器学习在人力资源领域的影响不断扩大,张敏等[10]对机器学习正在重塑人力资源管理者的管理理念和方式的探讨,为本文将XGBoost预测模型应用于人力资源的晋升场景带来了更深入的思考。

为帮助企业决策者调整人才晋升管理策略、提升员工晋升公正性,本文通过分析预处理Kaggle提供的员工分析数据集,并利用XGBoost算法构建员工晋升预测模型,与其他机器学习模型进行相应模型评价指标比较,验证XGBoost模型的效果和有效性,从而进一步分析影响员工晋升的因素。

在门店销售、客户行为、广告点击率等营销方面和灾害风险等方面,可利用XGBoost[11]进行相关预测;
在高能物理事件、Web文本、恶意软件、产品等领域,可利用XGBoost进行相应的分类判断。在各领域的广泛问题上,XGBoost都给出了相对较好的效果。

XGBoost[12]是一种基于boosting思想的并行回归树模型,其中boosting思想是指在已有的若干弱分类器进行加权求和得到最终的分类器。XGBoost模型是由CHEN等[11]在梯度下降决策树(Gradient Boosted Decision Tree,GBDT)的基础上改进而来。与GBDT[13]模型比较,XGBoost极大地提升了模型训练计算的速度和预测及分类的精度,是GBDT算法的升级版。XGBoost[14]是由多棵决策树(即CART回归树)[15]组建构成的,每一棵决策树学习的是目标值与预测值的残差,其中预测值是之前所有决策树的预测值之和。所有决策树训练完成后进行共同决策,样本在每一棵树上得到相应的预测值之后进行累加作为其最终预测结果,在训练阶段,每一棵新的树都是在已训练完成建成的树的基础上进行训练的。其中,每一棵决策树都是弱学习器。通过boosting技术将所有弱学习器提升成为一个强学习器。为了避免模型过拟合,同时增强泛化能力,XGBoost在GBDT模型的损失函数上增加正则化项。传统GBDT计算损失函数采用一阶泰勒展开,利用负梯度值代替残差进行拟合,XGBoost则对损失函数增加二阶泰勒展开,使用二阶导数收集梯度方向信息,以此提高模型的精确性。此外,XGBoost对每一个特征实行分块并排序,因此在寻找最佳分裂点时可以实现并行化计算,从而提高了计算速度。

对于给定包含n个样本和m个特征的数据集,该数据集表示为D={(xi,yi)}(|D|=n,xi∈Rm,yi∈R),树集成模型使用K个可加函数预测输出。

式(3)中,γ和λ分别表示为叶子节点数T和叶子权值ω的L2平方模系数,正则化项有助于平滑最终权重,避免过拟合。将式(2)进行二阶泰勒展开,将二阶形式作为近似目标函数。

式(5)中,q为输入映射至叶子的索引,即q:Rm→T,定义每个叶子的样本集合为Ij= {i|q(xi)=j},将式(5)进行如下改写:

式(7)和式(8)中,构成目标函数的Gj和Hj在取值上是由第j个树叶上数据样本所决定的,而第j个树叶具有的数据样本是由树结构函数q决定的,则推导可知决策树结构q,易求得目标函数值,L*代表当指定一个树的结构时,目标函数上最多减少多少,故把L*作为评价一棵树模型的评分函数,评分越小,表明该树的结构模型越优。训练的目的在于寻求最佳决策树结构q*,使得目标函数取得最优解。

3.1 数据集描述

本文采用Kaggle平台HR Analytics: Employee Promotion Data(人力资源分析:员工晋升数据)提供的公开员工数据集作为数据源。Kaggle作为目前最大的机器学习数据及数据分析竞赛平台,能确保其数据的真实性和适用性。根据企业的实际情况,只有少数员工能获得晋升机会,该数据集存在不平衡问题,数据集中的训练集共有54,808 个样本,测试集有23,490 个样本。训练集样本中有未晋升员工50,140 个,晋升员工4,668 个。数据集包括12 个特征变量列,1 个标签列。其中,标签列“晋升状况”,0=未晋升,1=已晋升。特征变量列有5 个数值型变量和7 个类别型变量。数值型变量包括“上一年完成其他软技能、技术技能等培训次数”“年龄”“上一年员工的评级”“工龄”“当前培训评估的平均分”,类别型属性变量如表1所示。

表1 类别型特征变量含义描述Tab.1 Meaning description of category characteristic variables

3.2 XGBoost模型预测流程

基于XGBoost的员工晋升预测流程如图1所示,主要包括以下步骤:针对员工数据集进行预处理;
采用训练集构建XGBoost模型并确认最终模型参数;
预测测试集的员工晋升结果,查看模型的预测效果。

图1 基于XGBoost的员工晋升预测基本流程Fig.1 Basic process of employee promotion prediction based on XGBoost

(1)数据预处理。员工数据中部分特征存在缺失值,重要特征值的缺失将会影响模型训练效果。本文将对缺失特征值的样本进行适当剔除或填充处理[16]。特征分为类别型特征和数值型特征,需要对类别型特征进行编码处理。在类别型特征中,对性别、教育程度等特征进行序号编码(OrdinalEncoder)[17],对员工所在部门、就业地区、招聘渠道等特征进行独热编码(One-HotEncoder)[18]。因为实际情况是只有少数人员才能获得晋升机会,所以在数据分布上会存在数据不平衡问题[19]。本文采用SMOTE方法对数据集进行重采样,处理数据集不平衡问题。

(2)学习和确定模型。采用交叉验证的思想,将数据预处理之后得到的数据集以7:3的比例随机分为训练数据集和测试数据集。训练数据集将输入XGBoost模型进行学习训练,不断调整模型参数提升预测精度,最终确定模型参数。

(3)预测晋升结果。预测测试数据集的员工晋升结果,计算预测评估指标,分析XGBoost模型的准确性,并与其他预测模型相比较,查看模型的预测效果。

4.1 数据预处理

本文主要针对Kaggle平台发布的源数据集中的部分重要特征存在的缺失值问题、类别型特征编码问题及数据不平衡问题进行数据预处理,防止影响模型训练结果。首先针对重要特征存在的缺失值问题,采用过滤删除样本或填充特征值方法处理数据;
其次采用序号编码、独热编码和二进制编码对类别型特征进行编码处理,使其数值化;
最后采用SMOTE过采样技术解决数据不平衡问题。

检查数据是否存在缺失值、重复值和无关变量,发现在教育程度(education)和上一年员工评级(previous_year_rating)存在缺失值,如图2所示。

图2 数据集缺失值分布情况图Fig.2 Distribution of missing values in dataset

由于“教育程度”是一个类别型特征,表示一个人是否达到了特定教育水平,它是一个较为重要的特征,不可随意指定,这是因为该员工可能还未达到指定水平,这将导致分析不准确,训练效果不好。在数据集的54,808 个样本中,存在2,409 个样本的“教育程度”为空值,占全部样本的4.39%,由于占比较小,因此过滤剔除这部分样本不会给模型训练带来重大变化。“上一年的员工评级”是一个数字型特征,表示员工在上一年的评级,该特征值为空,表示该员工加入公司的时间少于1 年,尚未存在上一年的评级记录,因此可用“0”填充该特征值。

针对数据集中的类别型特征,本文将通过序号编码和独热编码对这些类别型特征进行编码处理。序号编码一般用来处理类别值间具有大小、上下关系的数据。其中,“教育程度”的类别值Master’s &above,Bachelor’s,Below Secondary之间具有大小关系,故采用序号编码映射编码成[0,2]的整数。“所在部门”“就业地区”“招聘渠道”这几个特征的类别值之间不具有大小关联,因此使用独热编码进行编码处理。剩余类别型特征的类别值仅有两种,因此使用二进制编码方式用0和1进行编码。

按照实际晋升情况,晋升员工样本在全部样本中占比很小,不利于模型训练学习,模型会倾向于学习比例较高的数据特征,对于比例低的数据只学习很少的特征。为克服在现实情况下因为数据不平衡问题导致训练效果不佳的问题,本文将采用SMOTE-Synthetic Minority Oversampling Technique(合成少数过采样技术)[20]通过复制少数实例随机增加少数类实例平衡类分布,解决数据不平衡的问题,提高模型的训练效果。利用SMOTE重采样之后,数据样本数量达到95,704 个,其中正负样本各47,852 个。

4.2 模型验证与评估

本文选用准确率(Accuracy)、F1 值和AUC值这三项分类算法评价指标衡量判断模型的效果。计算AUC值需求得描述分类器的混淆矩阵。把是否晋升的分类观测值放入矩阵中,得到混淆矩阵如表2所示。

表2 晋升分类结果混淆矩阵Tab.2 Confusion matrix of promotion classification result

准确率是指对于给定的测试数据集,分类器进行正确分类的样本数与总样本数之比;
F1 值是精确率和召回率的综合衡量指标,F1 值越接近1,则说明模型预测更准确。准确率和F1 值是由混淆矩阵计算得到。可利用混淆矩阵绘制出受试者工作特征(ROC)曲线,AUC值是由该曲线求得。AUC值越大,模型精度越高。准确率和F1 值的计算公式如式(9)和式(10)所示:

本文数据集经过预处理之后,样本总量达95,704 个,编码后特征列为55 列,是否晋升作为预测的结果标签。将特征变量与目标变量输入XGBoost模型,按照7:3的比例划分训练集数据与测试集数据,构建模型进行训练预测。

通过不断调整参数,得到的XGBoost模型最优超参数组合为n_estimators=100、learning_rate=0.3、max_depth=6、colsample_bynode=0.7、colsample_bytree=0.7、min_child_weight=2、subsample=0.8,其余参数则设为默认值。将建立之后不断调优得到的XGBoost模型与LR、SVM、ANN、MLP模型进行相应评价指标的交叉验证实验对比,对比结果如表3所示。

表3 模型对比结果Tab.3 Comparison results of models

ROC曲线下的面积称为AUC值。ROC曲线采用真阳性率(True Positive Rate,TPR)为纵轴,假阳性率(False Positive Rate,FPR)为横轴,其中真阳性率是指预测结果为晋升且实际结果也为晋升的实例,是混淆矩阵中的TP,又称灵敏度;
假阳性率是指预测结果为晋升但是实际结果为未晋升的实例,是混淆矩阵中的FP。ROC曲线能直观地反映模型的性能。上述模型算法的ROC曲线如图3所示。

图3 模型ROC曲线对比图Fig.3 Model ROC curve comparison diagram

分析模型对比的实验结果发现,本文建立的XGBoost模型在预测员工晋升时的准确率达到96.71%,F1 值为96.61%,AUC值为96.56%,相较于LR、SVM、ANN、MLP四种模型,其三项指标都具有最佳表现,其中AUC值通过ROC曲线直观地表明XGBoost算法模型的预测效果最好。员工是否晋升与其相对的教育程度、工龄、年龄、上一年评级等特征之间存在较为复杂的影响关系。XGBoost模型基于集成方法,在模型的复杂度和精确性之间得到一个较好的平衡效果,并基于贪心算法思想,在建立决策树的过程中寻找最佳分裂点,较之上述其他算法具有一定的优越性。

当下环境,人力资源在决策策略方法、管理手段上数据化程度不断深化,基于大量数据和算法的员工晋升预测为企业的人才选拔和储备发展提供了新的视角和信息。本文对Kaggle平台提供的员工数据集采用XGBoost模型建立晋升预测模型,与LR、SVM、ANN、MLP模型进行相应的评价指标的实验对比,分析影响员工晋升的影响因素,XGBoost模型在晋升预测上优于其他模型,其AUC值达96.56%。下一步将考虑企业员工实际情况,增加新特征,进一步提高预测模型对于员工晋升问题的应用意义。

猜你喜欢晋升类别编码腐败潜伏期官员何以得到晋升:基于干部任用权的分析社会科学战线(2022年4期)2022-06-15基于SAR-SIFT和快速稀疏编码的合成孔径雷达图像配准四川轻化工大学学报(自然科学版)(2021年1期)2021-06-09《全元诗》未编码疑难字考辨十五则汉字汉语研究(2020年2期)2020-08-13子带编码在图像压缩编码中的应用电子制作(2019年22期)2020-01-14Genome and healthcare疯狂英语·新读写(2018年3期)2018-11-29北京街乡公务员职级晋升通道打通了领导决策信息(2017年9期)2017-05-04服务类别新校长(2016年8期)2016-01-10论类别股东会商事法论集(2014年1期)2014-06-27中医类别全科医师培养模式的探讨中国中医药现代远程教育(2014年16期)2014-03-01聚合酶链式反应快速鉴别5种常见肉类别食品科学(2013年8期)2013-03-11推荐访问:晋升 不平衡 员工
上一篇:智慧城市三维地理数据共享技术的研究*
下一篇:基于ESP8266与机智云的物联网智能家居

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有