一个Python pip包,用于应用topsis方法对数据集中的条目进行排序

topsis-yash-saxena的Python项目详细描述


TOPSISPython

Project 1:UCS633数据分析和可视化

提交人:Yash Saxena 101703627


pypi:https://pypi.org/project/topsis-yash-saxena/
git:https://github.com/yashsaxena972/topsis


什么是TOPSIS?在

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


如何使用这个软件包?在

TOPSIS-YASH-SAXENA可以如下例运行:

在命令提示符

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

在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方法,排名以表格的形式显示出来,第一个排名是最佳决策,最后一个排名是最差的决策。

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

推荐PyPI第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?