博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
归一化
阅读量:6446 次
发布时间:2019-06-23

本文共 1191 字,大约阅读时间需要 3 分钟。

指标一般分为costtype、benefittype,进行归一化的方法不同,最后可以将其转换成0~1之间的数

import numpy as npimport xlrdfrom pandas import DataFramedef xlrd_read_data(path):    table = xlrd.open_workbook(path).sheets()[0] #读取第一个表格    row = table.nrows  # 行数    col = table.ncols  # 列数    datamatrix = np.zeros((row, col))#生成一个nrows行ncols列,且元素均为0的初始矩阵    for x in range(col):        cols = np.matrix(table.col_values(x))  # 把list转换为矩阵进行矩阵操作        datamatrix[:, x] = cols # 按列把数据存进矩阵中    return datamatrixdef benefit_type(data):#收益型指标    col=len(data[0])    row=len(data)    Max=data.max(axis=0)  #获取每一列的最大值     for i in range(col):        Maxi=Max[i]        for j in range(row):            data[j][i]=data[j][i]/Maxi    return datadef cost_type(data): #成本型指标    col=len(data[0])    row=len(data)    Min=data.min(axis=0)        for i in range(col):        Mini=Min[i]        for j in range(row):            data[j][i]=Mini/data[j][i]    return datapath= r'c:\Users\Liugengxin\Desktop\1.xlsx'data=xlrd_read_data(path)data=benefit_type(data)#data=cost_type(data)#print(data)DataFrame(data).to_excel(r'c:\Users\Liugengxin\Desktop\test1.xlsx')

 固定型指标

rij=1-|a0-aij|/max(|a0-aij|)

转载于:https://www.cnblogs.com/Liu269393/p/10281612.html

你可能感兴趣的文章
Docker的基本操作
查看>>
hdu2276 快速矩阵幂
查看>>
vim制表符占位个数修改
查看>>
JSP内置对象值out对象及其它的一些常见方法
查看>>
Android undefined intent constructor错误?
查看>>
typscript 语法1
查看>>
04 对象与类
查看>>
headfirst python 03, 04
查看>>
Git在Githib和Github上的使用
查看>>
今优农场
查看>>
DD_belatedPNG,解决 IE6 不支持 PNG-24 绝佳解决方案
查看>>
mysql常用知识点
查看>>
JAVA学习--反射基本知识
查看>>
Python-RabbitMQ(持久化)
查看>>
从零开始学习Sencha Touch MVC应用之二
查看>>
Javascript详解
查看>>
bzoj 1774: [Usaco2009 Dec]Toll 过路费
查看>>
mysql使用学习的帮助文档
查看>>
Apache Rewrite规则详解
查看>>
SQL细小知识点
查看>>