这个Python包用于实现TOPSIS算法

TOPSIS-Shreya-101803595的Python项目详细描述


提交人:Shreya Gupta-101803595-COE27


什么是TOPSIS?在

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


如何使用此软件包:

TOPSIS-Shreya-101803595可按以下示例运行:

在命令提示符

>> topsis data.csv "1,1,1,1" "+,+,-,+" result.csv

在Python IDLE中:

^{pr2}$

示例数据集

决策矩阵(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中提供。在


输出

Model   Score    Rank
-----  --------  ----
  1    0.77221     2
  2    0.225599    5
  3    0.438897    4
  4    0.523878    3
  5    0.811389    1

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

更改日志

1.0.1(2020年11月13日)

  • 首次发布

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

推荐PyPI第三方库


热门话题
java为什么会出现这些错误?表达式的非法开始   使用HttpUrlConnection的java测试URL仅适用于前面的www   在大数据集上使用kmeans的java堆外内存   查找Java RandomAccessFile如何以字符形式读取第n个字节   java Android从BroadcastReceiver获取标题和描述   java使用构造函数参数模拟嵌套类并测试方法   正在将Azure Blob项强制转换为Java文件对象   java并行运行testNG套件   java程序在运行时似乎没有进入   贬低Java规则引擎的优点和缺点   文本区域中的java中心文本   java JPA从多个表中选择错误   类Java问题使用类加载器重新加载代码   java如何在Spring非管理类上使用@Value   java(关闭)Gradle导入VS代码失败   java arraylist拆分(“空白”)并计算字数   Android/Java如何在单独的*中调用函数。java文件?   具有基本身份验证的java Apache Camel RSS模块   java为什么程序在出现溢出或下溢时不抛出异常