实现TOPSIS技术的Python包。

topsis-101803128的Python项目详细描述


TOPSISPython

Assignment 6:UCS538

提交人:DIVYAM JAIN-101803128


什么是TOPSIS

T引用O顺序p引用SI相似的技术 ^{str1}$S解决方案(TOPSIS)起源于20世纪80年代,是一种多准则决策 制作方法。TOPSIS选择最短欧氏距离 与理想溶液的距离,与负理想的最大距离 解决方案。更多详细信息请访问wikipedia。在


如何使用此软件包:

TOPSIS-Divyam-101803128可以如下例运行:

Python脚本

from topsis_101803128.topsis import CalcTopsisScore
filename = "input.csv"
weight = "1,1,1,2"
impact = "+,+,-,+"
CalcTopsisScore(filename, weight, impact )

示例数据集

决策矩阵(a)应该构造成每一行代表一个模型替代,每一列代表一个标准,比如准确度、R2、均方根误差、相关性等等。在

ModelCorrelationR2RMSEAccuracy
M10.790.621.2560.89
M20.660.442.8963.07
M30.560.311.5762.87
M40.820.672.6870.19
M50.750.561.380.39

权重(w)尚未规范化,稍后将在代码中进行规范化。在

利益正面(+)或负面(-)影响标准的信息应在I中提供。在


输出

^{tb2}$
根据TOPSIS方法,排名以表格的形式显示出来,第一个排名是最佳决策,最后一个排名是最差的决策。

许可证

©2020 Divyam Jain©2020年

这个存储库是根据麻省理工学院的许可证授权的。有关详细信息,请参阅许可证。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像