python变量贡献率排序_3.2.5 贡献度分析
貢獻(xiàn)度分析又稱帕累托分析,它的原理是帕累托法則,又稱20/80定律。同樣的投入放在不同的地方會產(chǎn)生不同的效益。例如,對一個公司來講,80%的利潤常常來自于20%最暢銷的產(chǎn)品,而其他80%的產(chǎn)品只產(chǎn)生了20%的利潤。
對餐飲企業(yè)來講,應(yīng)用貢獻(xiàn)度分析可以重點改善某菜系盈利最高的前80%的菜品,或者重點發(fā)展綜合影響最高的80%的部門。這種結(jié)果可以通過帕累托圖直觀地呈現(xiàn)出來。圖3-10是海鮮系列的10個菜品A1~A10某個月的盈利額(已按照從大到小排序)。
由上圖可知,菜品A1~A7共7個菜品,占菜品種類數(shù)的70%,總盈利額占該月盈利額的85.0033%。根據(jù)帕累托法則,應(yīng)該增加對菜品A1~A7的成本投入,減少對菜品A8~A10的投入以獲得更高的盈利額。
數(shù)據(jù)詳見:demo/data/catering_dish_profit.xls
其Python代碼如代碼清單3-3所示。
代碼清單3-3 菜品盈利帕累托圖代碼
#-*- coding: utf-8 -*-
#菜品盈利數(shù)據(jù) 帕累托圖
from __future__ import print_function
import pandas as pd
#初始化參數(shù)
dish_profit = '../data/catering_dish_profit.xls' #餐飲菜品盈利數(shù)據(jù)
data = pd.read_excel(dish_profit, index_col = u'菜品名')
data = data[u'盈利'].copy()
data.sort(ascending = False)
import matplotlib.pyplot as plt #導(dǎo)入圖像庫
plt.rcParams['font.sans-serif'] = ['SimHei'] #用來正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus'] = False #用來正常顯示負(fù)號
plt.figure()
data.plot(kind='bar')
plt.ylabel(u'盈利(元)')
p = 1.0*data.cumsum()/data.sum()
p.plot(color = 'r', secondary_y = True, style = '-o',linewidth = 2)
plt.annotate(format(p[6], '.4%'), xy = (6, p[6]), xytext=(6*0.9, p[6]*0.9), arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2")) #添加注釋,即85%處的標(biāo)記。這里包括了指定箭頭樣式。
plt.ylabel(u'盈利(比例)')
plt.show()
代碼詳見:demo/code/dish_pareto.py
總結(jié)
以上是生活随笔為你收集整理的python变量贡献率排序_3.2.5 贡献度分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众号图片消息采用全新排版方式:可横
- 下一篇: python opengl 截图_初试P