【发布时间】:2018-08-18 13:38:18
【问题描述】:
在 Topsis 技术中,我们计算消极和积极的理想解决方案,因此我们需要有积极和消极的属性(标准)来衡量影响,但是如果我在模型中的属性只有积极的影响呢?是否可以仅使用正属性来计算 Topsis 结果?如果是,那么如何计算相对部分。提前致谢
【问题讨论】:
标签: r math data-analysis ahp
在 Topsis 技术中,我们计算消极和积极的理想解决方案,因此我们需要有积极和消极的属性(标准)来衡量影响,但是如果我在模型中的属性只有积极的影响呢?是否可以仅使用正属性来计算 Topsis 结果?如果是,那么如何计算相对部分。提前致谢
【问题讨论】:
标签: r math data-analysis ahp
好问题。是的,你可以拥有所有积极的属性,甚至所有的消极属性。因此,在评估备选方案时,您可能会遇到两种不同类型的属性:合意的属性或不合意的属性。
作为决策者,您希望最大化期望的属性(有益标准)并最小化不期望的属性(成本计算标准)。
TOPSIS 由 Hwang 和 Yoon*1 于 1981 年创建。该算法背后的中心思想是,最理想的解决方案将是与理想解决方案最相似的解决方案,因此假设替代方案具有最高可能的理想属性和最低可能的理想属性,并且与所谓的“反理想”解决方案,即具有最低可能期望属性和最高可能不期望属性的假设替代方案。
这种相似性是用几何距离建模的,称为欧几里得距离。*2
假设您已经构建了决策矩阵。这样您就可以了解具有各自标准和价值的替代方案。你已经确定了哪些属性是可取的和不可取的。 (确保对矩阵进行归一化和加权)
TOPSIS的步骤是:
公式如下:
所以,到反理想解的距离除以到理想解的距离 + 到反理想解的距离。
现在,让我们将这个理论付诸实践……假设您想从不同的初创公司中选择最佳投资。而且您只会考虑 4 个有益标准:(A) 销售收入,(B) 活跃用户,(C) 生命周期价值,(D) 退货率
## Here we have our decision matrix, in R known as performance matrix...
performanceTable <- matrix(c(5490,51.4,8.5,285,6500,70.6,7,
288,6489,54.3,7.5,290),
nrow=3,
ncol=4,
byrow=TRUE)
# The rows of the matrix contains the alternatives.
row.names(performanceTable) <- c("Wolox","Globant","Bitex")
# The columns contains the attributes:
colnames(performanceTable) <- c("Revenue","Users",
"LTV","Rrate")
# You set the weights depending on the importance for the decision-maker.
weights <- c(0.35,0.25,0.25,0.15)
# And here is WHERE YOU INDICATE THAT YOU WANT TO MAXIMISE ALL THOSE ATTRIBUTES!! :
criteriaMinMax <- c("max", "max", "max", "max")
然后,对于该过程的其余部分,您可以按照关于 TOPSIS 函数的 R 文档进行操作:https://www.rdocumentation.org/packages/MCDA/versions/0.0.19/topics/TOPSIS
资源:
参考:
【讨论】: