基于Python的公司员工流失分析数据挖掘实验

2023-10-20 00:30

本文主要是介绍基于Python的公司员工流失分析数据挖掘实验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

公司员工流失分析数据挖掘实验

项目背景和目的:

金融企业培养人才需要大量的成本,为了防止人才再次流失,应当注重员工流失分析。员工流失分析是评估公司员工流动率的过程,目的是找到影响员工流失的主要因素,预测未来的员工离职状况,减少重要价值员工流失情况。

本次实验项目是依据一家金融公司员工离职数据,目的是分析员工的离职原因,找到影响员工流失的主要因素,预测未来的员工离职状况,减少重要价值员工流失情况。

一、项目数据说明

数据取自于kaggle平台分享的数据集,共有10个字段14999条记录。数据主要包括影响员工离职的各种因素(员工满意度、绩效考核、参与项目数、平均每月工作时长、工作年限、是否发生过工作差错、5年内是否升职、部门、薪资)以及员工是否已经离职的对应记录。

字段                 字段含义   
satisfaction_level          员工满意度
last_evaluation           最新绩效考核
number_project            参与项目数
average_montly_hours   平均每月工作时长
time_spend_company         工作年限
    Work_accident          是否发生过工作差错
promotion_last_5years      5年内是否升职
sales                         部门
salary                         薪资
   left                         是否离职

实验环境配置说明

操作系统

win 10 64位操作系统

编译环境

Anaconda3+Pycharm2020.2.1

python版本

Python 3.6.6

主要引用第三方库

sklearn、pandas、numpy、matplotlib

虚拟环境主要包版本截图:

 

 

三、实验内容和流程

  1. 内容一:数据预处理和展示
  2. 内容二:数据潜在信息挖掘

分析步骤如下:
① 明确目的
② 提出问题
③ 数据整理
④ 数据可视化分析
⑤ 建立数据模型

  • 探索分析、数据分布分析

数据读取导入和数据分布分析的核心代码

 

输出结果:

 

  • 数据预处理

从上面的数据分析看出,数据整体是数值型的,现在进行缺失值数据特征的检查

结果如下:

 

 

可以看出数据是完整的,并没有缺失数据,所以没有脏数据可以直接使用。

  • 模型构建、分析、应用
  1. 离职人数占比统计和分析图

        

 

 

 

  1. 员工满意度对离职的影响

      

 

 

  1. 最新绩效考核与是否离职是否有关系的分析

 

 

  1. 参与项目数与是否离职是否有关系的分析

 

 

从分析的结果图中可以得出一下结论:

①除项目数为2以外,随着项目数的增多,离职率在增大,且项目数是7的时候,离职率达到了100%以上。

②项目数2的离职率高,可能是这部分人工作能力不被认可。

③项目数6、7的总体少,离职率高,体现了他们的工作能力强,但同时工作压力太大导致他们离职。

④员工满意度:范围0.09~1, 中位数0.640, 均值0.613, 总体来说员工对公司比较满意;

⑤最新绩效考核:范围0.36~1, 中位数0.72, 均值0.716, 员工平均考核水平在中等偏上;

⑥参与项目数:范围2~7, 中位数4, 均值3.8, 平均参加项目数约4个;平均每月工作时长:范围96~310小时, 中位数200, 均值201。

⑦工作年限:范围2~10年, 中位数3, 均值3.5。

⑧总共有14999人,其中离职人数3571,占总人数的23.8%

⑨从上面的分析图可以看出,离职员工的满意度评分明显偏低,平均值为0.44。满意度低于0.126分的离职率为97.2%。可见提升员工满意度可以有效防止人员流失。

  1. 运用决策树模型预测员工是否会离职

划分训练集和测试集,采用分层抽样方法划分80%数据为训练集,20%数据为测试集,并构建决策树模型搭建预测模型。

 

训练模型后并对模型做评估:

 

得到如下结果:

 

从该报告可以看出,所搭建的决策树模型在测试集上能有96%左右的预测准确率,可以根据特征信息判别员工是否离职。

这篇关于基于Python的公司员工流失分析数据挖掘实验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/243379

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud