当前位置: 首页 > news >正文

评价类模型数据预处理(定量指标值的无量纲化处理)

评价类模型数据预处理(定量指标值的无量纲化处理)

一、整体概括

二、代码

#程序文件ex14_1.py
import numpy as np
import pandas as pd
# 得到的是一个数组
a = np.loadtxt('data14_1_1.txt')
b = np.linalg.norm(a,axis=0)  #逐列求2范数
m1 = a.max(axis=0)  #逐列求最大值
m2 = a.min(axis=0)  #逐列求最小值
# 归一化即用原数据除以2范数
R1 = a / b  #全部列向量归一化处理
# 比例变换即将原数据除以最大值
R2 = a / m1 #全部列向量比例变换
# 极差变换即将源数据减去最小值然后除以最大值和最小值的差
R3 = (a-m2) / (m1-m2)  #全部列向量极差变换R1[:,3] = 1 - a[:,3] / b[3]  #第4列特殊处理
R2[:,3] = m2[3] / a[:,3]     #第4列特殊处理
R3[:,3] = (m1[3]-a[:,3]) / (m1[3]-m2[3])
# %.4f 保留4位小数
np.savetxt('data14_1_2.txt', R1, fmt='%.4f')
f = pd.ExcelWriter('data14_1_3.xlsx')
# 转化成eccel表格
pd.DataFrame(R1).to_excel(f, index=None)  #写入Excel文件方便做表
pd.DataFrame(R2).to_excel(f, 'Sheet2', index=None)
pd.DataFrame(R3).to_excel(f, 'Sheet3', index=None); f.close()

三、“data14_1_1.txt”中的数据

2.0 1500   20000  5500000    0.5    1
2.5 2700   18000  6500000    0.3    0.5
1.8 2000   21000  4500000    0.7    0.7
2.2 1800   20000  5000000    0.5    0.5

五、结果(excel文件不再展示)

相关文章:

  • JavaScript加密库crypto-js
  • Java并发编程实战指南:从基础到应用
  • 环形链表的约瑟夫问题
  • 嵌入式Linux系统中的线程信号处理:策略与实践
  • 碳化硅(SiC)MOSFET桥式电路应用中米勒钳位功能的重要性
  • 科智洞察|DeepSeek对国产芯片的影响分析
  • 美国国家生物技术信息中心NCBI介绍
  • 【网络入侵检测】基于源码分析Suricata的引擎日志配置解析
  • 弹窗探索鸿蒙之旅:揭秘弹窗的本质与奥秘
  • WHAT - Tailwind CSS + Antd = MetisUI组件库
  • C++后端服务器开发:侵入式与非侵入式程序结构解析
  • Unity编辑器扩展之导出项目中所有预制体中文本组件文字内容
  • 4月30日星期三今日早报简报微语报早读
  • 第十六届蓝桥杯 2025 C/C++组 数列差分
  • 墨西哥游戏出海推广本土网盟cpi广告策略
  • 【AI提示词】SWOT分析师
  • K8S - 命名空间实战 - 从资源隔离到多环境管理
  • 【CF】Day47——Educational Codeforces Round 178 (Rated for Div. 2) E
  • C++ Lambda表达式中 与 =的作用
  • DeepSeek驱动的金市情绪量化:NLP解析贸易政策文本的情绪传导路径
  • 案件发回重审,李在明参选韩总统之路再添波折
  • 马上评|扩大高速免费救援范围,打消出行后顾之忧
  • 孙磊已任中国常驻联合国副代表、特命全权大使
  • 城市更新·简报│中央财政支持城市更新,倾斜超大特大城市
  • “上博号”彩绘大飞机今日启航:万米高空传播中国古代文化
  • 辽宁省委书记郝鹏、省长王新伟赶到辽阳火灾事故现场指导善后处置工作