熵权法的pytho

作者: d33911380280 | 来源:发表于2016-11-08 16:35 被阅读1249次
Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

借鉴上述对熵权法的介绍和实例讲解,用python实现求解,主要利用的是numpy的矩阵计算。

# -*- coding: utf-8 -*-
"""
Created on Mon Nov  7 11:08:54 2016

@author: debin Lu
"""
import numpy as np
import pandas as pd
fp="d:/shangquan.xlsx"
data=pd.read_excel(fp,index_col=None,header=None,encoding='utf8')
#data = (data - data.min())/(data.max() - data.min())
m,n=data.shape
#第一步读取文件,如果未标准化,则标准化
data=data.as_matrix(columns=None)
#将dataframe格式转化为matrix格式
k=1/np.log(m)
yij=data.sum(axis=0)
pij=data/yij
#第二步,计算pij
test=pij*np.log(pij)
test=np.nan_to_num(test)
ej=-k*(test.sum(axis=0))
#计算每种指标的信息熵
wi=(1-ej)/np.sum(1-ej)
#计算每种指标的权重

相关文章

  • 熵权法的pytho

    借鉴上述对熵权法的介绍和实例讲解,用python实现求解,主要利用的是numpy的矩阵计算。

  • 如何寻找决策最优解?熵权TOPSIS助你科学决策

    熵权topsis是一种融合了熵值法与TOPSIS法的综合评价方法。熵值法是一种客观赋值法,可以减少主观赋值带来的偏...

  • 数学建模笔记——评价类模型之熵权法

    嗯,这次讲一讲熵权法,一种通过样本数据确定评价指标权重的方法。 熵权法 之前我们提到了TOPSIS方法,用来处理有...

  • spark熵权法验证

    指标权重计算流程 参考:https://www.zhihu.com/question/357680646/answ...

  • 综合评价之熵权法

    原文:综合评价之熵权法[https://mp.weixin.qq.com/s?__biz=MzAwNTIyMDU3...

  • 2018-12-20

    熵权法用R实现 data=read.csv(file.choose()); #导入数据 func<-functio...

  • 面板模型进行熵值法分析

    1、背景说明 熵值法(熵权法)是一种研究指标权重的研究方法,比如有5个指标,分别为指标1到指标5,并且有很多样本(...

  • 信息计量学|熵权法

    熵权法是为一个评价体系中的指标赋予权重的一种方法。 一、何为熵? 熵主要是信息论中的一个概念,是对不确定性的一种度...

  • 案例类论文之熵权法

    什么是熵权法 德国物理学家holtman和Clausius在1864年共同研究出热力学并合作编写了《热之唯动说》,...

  • python: 熵权法、理想解、贴近度

    安装依赖 安装pandas时,顺便也装了numpy 输入 引包,读表 1 正向指标取倒数 或者是理想解取反极值 2...

网友评论

  • skullfang:代碼无法运行
  • 3eb4fc0f332a:谢谢博主的分享,熵权法相关的资料Reference可以发一下嘛?这篇文章的后续比如打分排序等还不全

本文标题: 熵权法的pytho

本文链接:https://www.haomeiwen.com/subject/ldnauttx.html