python层次分析法案例_在R语言中使用层次分析法-案例1
一、案例描述
在一个工厂里,有一百多个岗位,这些岗位复杂程度各不相同,工作的环境各不一样,一个合理的岗位工资分配制度对于提高员工满意度、体现人力资源的公平性具有非常重要的作用,而该工厂所处的行业比较特殊,没有可以借鉴的经验,必须由该工厂对自已的岗位工资水平进行合理地定义。
现已知社会的平均工资水平,该公司决定比社会平均工资水平高10%做为公司总的基数,如何对工厂内部各个岗位的工资基数进行分配,这是该文章要解决的问题。
以一线员工的岗位工资为例,在对公司各层次的调查中,大家一致同意将劳动强度、岗位技术含量、生产出的产品对质量的影响以及该岗位员工的获得性做为一个评判标准:
劳动强度(labour
intensity,简称LI):越高则工资应该越高;
技术含量(Technical
content,简称TC):越高则工资应该越高;
对质量影响(Influence on
quality,简称IQ):影响越大则工资应该越高;
工人获得性(Worker
acquired,简称WA):越难获得的岗位,工资应该越高。
以A、B、C、D
四个岗位为例,利用层次分析法进行分析求出这四个岗位的薪酬水平应该怎样分配,才是合理的,在这里A、B、C、D
是我们要分析的决策变量。
二、编辑数据文件
编辑一个数据文件,名称为"案例1.yaml",保存到R项目文件夹中,内容如下:
------------------------
Version:
2.0
Alternatives:
&alternatives
A岗位:
LI: 100
TC: 30
IQ: 40
WA: 30
B岗位:
LI: 85
TC: 70
IQ: 80
WA: 70
C岗位:
LI: 60
TC: 100
IQ: 20
WA: 90
D岗位:
LI: 70
TC: 60
IQ: 60
WA: 50
Goal:
name:
岗位价值评估
preferences:
pairwise:
- [LI, TC, 2/3]
- [LI, IQ, 3/4]
- [LI, WA, 3]
- [TC, IQ, 3]
- [TC, WA, 6]
- [IQ, WA, 6]
children:
LI:
preferences:
scoreFunction: function(a) a$LI
children:
*alternatives
TC:
preferences:
scoreFunction: function(a) a$TC
children:
*alternatives
IQ:
preferences:
scoreFunction: function(a) a$IQ
children:
*alternatives
WA:
preferences:
scoreFunction: function(a) a$WA
children:
*alternatives
------------------------
注意,以上内容可复制到一个文本文件中保存,后缀名改为.yml,当然,也可以不改后缀名,直接用.txt。
三、R语言分析
在R中编辑一小段代码,用于载入数据文件,进行层次分析。代码如下:
------------------------
#
载入ahp包
library(ahp)
#
将数据文件转码(因含有中文)
x
readLines("案例1.yaml")
x
iconv(x, 'UTF-8', 'UTF-8')
writeLines(x,
"案例1C.yaml")
# 进行层次分析
# 加载数据文件
ahpfile
Load("案例1C.yaml")
# 生成层次图
Visualize(ahpfile)
# 计算
Calculate(ahpfile)
# 生成表格化数据
AnalyzeTable(ahpfile)
------------------------
四、分析结果
1. 层次结构图
2.权重分析表
3.结果分析
ABCD四个岗位,B岗位的重要性最大,其余依次为CDA岗位。
从结果可以得到ABCD四个岗位的重要性的量化指标,当设置平均工资为100元时,各岗位的工资基数计算如下:
A岗位 = 0.18 × 4000 =
720元
B岗位 = 0.30 × 4000 =
1200元
C岗位 = 0.27 × 4000 =
1080元
D岗位 = 0.25 ×4000 =
1000元
不过从不一致性系数看,设计数据文件时候还存在一些问题,不一致性比较高,在实际运用中应进行修正。
python层次分析法案例_在R语言中使用层次分析法-案例1相关推荐
- r语言 rgl 强制过程中_一个R语言中操纵矢量空间数据的标准化工具—sf
注: 本文是R语言sf包的核心开发者和维护者--来自德国明斯特大学的地理信息学教授:Edzer Pebesma 的一篇关于sf包的简介,发表于2018年7月的R语言期刊,主要讲述了sf的定位.功能. ...
- 二次拟合r方_拟合R语言中的多项式回归
原标题:拟合R语言中的多项式回归 让我们看一个经济学的例子:假设你想购买一定数量q的特定产品.如果单价是p,那么你会支付总金额y.这是一个线性关系的典型例子.总价格和数量成正比. 如下所示: 但购买和 ...
- 趋势面法优缺点_关于地质构造预测中趋势面分析法的运用的论文
关于地质构造预测中趋势面分析法的运用的论文 矿井地质构造预测的研究主要是地震勘探技术和综合物探技术,相应的地质建模工作也发挥的越来越多的作用,以下是小编搜集的一篇关于矿井地质构造预测中趋势面分析法探究 ...
- 中介分析(三):R语言实现多重中介分析
往期: 中介分析(一) 中介分析(二):多重中介分析 R语言lavaan包可以实现结构方程模型(SEM),而中介分析是SEM的核心环节.简单中介模型以及多重中介模型都可以用lavaan包实现. 安装载 ...
- java把二维转换为一维_在R语言中什么函数可以将二维数组转换成一维数组
满意答案 vi31892i 2013.09.11 采纳率:44% 等级:11 已帮助:6956人 这好象是汇编语言的问题吧 举个例子吧 #include "iostream.h&quo ...
- R语言教程:生存分析
生存分析处理预测特定事件将要发生的时间.它也被称为故障时间分析或分析死亡时间.例如,预测患有癌症的人将存活的天数或预测机械系统将失败的时间. 命名为survival的R语言包用于进行生存分析.此包包含 ...
- keil551的芯片包不能用_r语言中使用Bioconductor 分析芯片数据
原文链接: r语言中使用Bioconductor 分析芯片数据tecdat.cn 介绍 芯片数据分析流程有些复杂,但使用 R 和 Bioconductor 包进行分析就简单多了.本教程将一步一步的展 ...
- python对电影进行预测评分_基于R语言构建的电影评分预测模型
原标题:基于R语言构建的电影评分预测模型 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能BI.大数据分析 ...
- R语言Kaplan-Meier绘制生存分析、Log-rank假设检验、Cox回归曲线实战案例:恶性黑色素瘤的术后数据生存分析
R语言Kaplan-Meier绘制生存分析.Log-rank假设检验.Cox回归曲线实战案例:恶性黑色素瘤的术后数据生存分析 目录
- r语言pls分析_基于R语言的PLS算法的实现解读.pptx
基于R语言的PLS算法的实现及研究 目录 使用的开发工具 偏最小二乘的设计思想 基于R语言.MATLAB的偏最小二乘的实现 通径分析 测定系数 实验分析 使用的开发工具 R 语言(R是用于统计分析.绘 ...
最新文章
- 学Java技术,这些问题要避免
- 渡鸦创始人离职百度后的下一个“真相”
- usb类调用失败解释
- IBM中国开发中心吉燕勇: 通过Cloud Data Services打造新型认知计算数据分析云平台...
- MySQL协议包说明
- 超简单JS实现把鼠标选中文字发送到新浪微博
- 【ArcGIS风暴】缓冲区分析、叠置分析综合实验案例:购房区域的选择
- docker中centos遇到sudo: command not found
- 如何使用KingShard构建MySQL集群
- android搭建客户端,用Android搭建客户端 手机和服务器交互开发实例
- java label 边框_java中怎么给jlabel设置边框,多谢!
- JSONObject以及json(转)
- 片偏移怎么计算_搞懂钢丝网片计算原理,怎么算都不怕出错!
- Python爬取网易云歌词并生成词云
- BXP无盘WINXP优化精华篇(转)
- 自我理解:封装、继承和多态
- 聋校计算机教学案例,聋校汉语拼音b、p的教学案例
- R语言使用geomtextpath包的coord_curvedpolar函数和coord_polar函数可视化时间表盘(time dial plate)
- MongoDB Bulk write operation error on server duplicate key error问题解决
- 南邮 OJ 2029 节奏大师