【贡献度分析(帕累托图)】

ops/2024/10/18 23:25:54/

文章目录

  • 前言
  • 一、贡献度分析是什么?
  • 二、使用步骤
    • 1. 准备数据
    • 2. 排序数据
    • 3. 绘制帕累托图
    • 4. 分析结果
    • 5. 实际应用
  • 三、示例代码


前言

贡献度分析也称为帕累托分析。它可以帮助我们理解数据集中各个因素对整体影响的程度,从而优先处理最重要的因素,达到事半功倍的效果。


一、贡献度分析是什么?

贡献度分析源自于意大利经济学家维尔弗雷多·帕累托的名字,他在20世纪初提出了“20/80定律”,即80%的结果来自于20%的原因。贡献度分析通过绘制帕累托图,将数据按照重要性排序,揭示出影响最大的关键因素,有助于决策者更好地分配资源和精力。

二、使用步骤

1. 准备数据

首先准备要分析的数据集,可以是销售额、成本、客户数量等各种业务指标。

2. 排序数据

将数据按照重要性进行排序,可以是按照金额大小、数量多少等指标。

3. 绘制帕累托图

利用排序后的数据绘制帕累托图,横轴表示因素,纵轴表示累积贡献度,通常用累积百分比表示。同时,在图上添加累积百分比曲线,以便更直观地观察数据分布。

4. 分析结果

根据帕累托图的结果,可以清晰地看出哪些因素对整体影响最大,从而有针对性地进行决策和优化。

5. 实际应用

贡献度分析在各个领域都有广泛的应用,比如销售管理、生产管理、客户管理等。通过识别关键因素,可以帮助企业更加高效地运营和管理。

三、示例代码

python">import pandas as pd
import matplotlib.pyplot as plt# 准备数据
data = {'因素': ['A', 'B', 'C', 'D', 'E'],'金额': [100, 80, 60, 40, 20]
}
df = pd.DataFrame(data)# 排序数据
df_sorted = df.sort_values(by='金额', ascending=False)
df_sorted['累积百分比'] = df_sorted['金额'].cumsum() / df_sorted['金额'].sum() * 100
print(df_sorted)# 绘制帕累托图
fig, ax1 = plt.subplots()# 设置中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
color = 'tab:red'
ax1.bar(df_sorted['因素'], df_sorted['金额'], color=color)
ax1.set_xlabel('因素')
ax1.set_ylabel('金额', color=color)
ax1.tick_params(axis='y', labelcolor=color)ax2 = ax1.twinx()
color = 'tab:blue'
ax2.plot(df_sorted['因素'], df_sorted['累积百分比'], color=color, marker='o')
ax2.set_ylabel('累积百分比', color=color)
ax2.tick_params(axis='y', labelcolor=color)plt.title('贡献度分析(帕累托图)')
plt.show()


http://www.ppmy.cn/ops/47784.html

相关文章

kafka学习笔记 @by_TWJ

目录 1. 消息重复消费怎么解决1.1. 确保相同的消息不会被重复发送(消费幂等性)1.2. 消息去重1.3. 消息重试机制1.4. kafka怎么保证消息的顺序性1.4.1. 利用分区的特征:1.4.2. 解决办法:1.4.3. 分区分配策略1.4.3.1. RangeAssignor (每组(Topi…

Java 还能不能继续搞了?

金三银四招聘季已落幕,虽说行情不是很乐观,但真正的强者从不抱怨。 在此期间,我收到众多小伙伴的宝贵反馈,整理出132道面试题,从基础到高级,有八股文,也有对某个知识点的深度解析。包括以下几部…

Centos7 设置nginx 和 tomcat 自启动

Centos7 设置nginx 和 tomcat 自启动 nginx 的 安装地址 /usr/local/nginx/sbin/ tomcat 的 安装地址 /usr/local/tomcat/apache-tomcat-8.5.85/bin自启动脚本 创建脚本 vi /etc/systemd/system/tomcat_nginx_start.service 写入脚本信息 [Unit] DescriptionStartup scrip…

WPS/Office(Word、Excel、PPT) 自动测评方法

在各高等、中等院校的计算机类课程中,计算机基本应用技能的上机操作考试,广受重视,大为盛行。其中,office(word、excel、ppt)上机考试最为普遍。于是,实现这类Office文档操作的自动阅卷评分,很有必要。本人最近项目上刚好遇到需要解决这种自动评分的问题,所以再次记录下解决的…

ES6面试题

1.let const var比较 let 和 const 定义的变量不会出现变量提升,而 var 定义的变量会提升。let 和 const 是JS中的块级作用域let 和 const 不允许重复声明(会抛出错误)let 和 const 定义的变量在定义语句之前,如果使用会抛出错误(形成了暂时性死区),而 var 不会。const 声明…

Python中的IDLE:深入解析其定义、功能、使用技巧与未来发展

Python中的IDLE:深入解析其定义、功能、使用技巧与未来发展 在Python编程的世界中,IDLE以其独特的地位和功能,为众多开发者所熟知。那么,IDLE究竟是什么呢?本文将从四个方面、五个方面、六个方面和七个方面&#xff0…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十八)- 微服务(8)

目录 11.4 SpringAMQP 11.4.2 Work Queue工作队列 11.4.3 发布订阅模型 11.4.4 FanoutExchange(广播交换机) 11.4.5 DirectExchange(路由模式交换机) 11.4.6 TopicExchange 11.5 消息转换器 11.4 SpringAMQP 父工程引入AMQP依赖 <!--AMQP依赖&#xff0c;包含RabbitMQ…

for深入学习

目录 练习&#xff1a; 例1&#xff1a; 求解0-100中整除3的数有哪些 例2&#xff1a; 求0-100中含数字9个个数 作业&#xff1a; 练习&#xff1a; 例1&#xff1a; 求解0-100中整除3的数有哪些 代码&#xff1a; #include<stdio.h> int main() {printf("整…