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

模糊综合评价模型建立

模糊综合评价模型建立

一、整体流程

二、代码实现(含大量注释)

#程序文件ex14_4.py
import numpy as npa = np.loadtxt('data14_4.txt')
# 使用定义匿名函数的形式来定义各个评价指标的隶属函数
f1 = lambda x: x/8800
f2 = lambda x: 1-x/8000
f3 = lambda x: (x<=5.5)+(8-x)/(8-5.5)*((x>5.5) & (x<8))
f4 = lambda x: 1-x/200
f5 = lambda x: (x-50)/(1500-50)R = []
# len(a)返回列表a的长度,range(len(a))生成一个从0到len(a)-1的整数序列,
# i在每次循环迭代中依次取这些值。
for i in range(len(a)):# 'f'是函数名的前缀。# str(i+1)将循环变量i加1后转换为字符串,因为索引通常从0开始,而这里假设函数名是从f1开始的。# '(a['+str(i)+'])'表示函数的参数,即列表a中索引为i的元素。s = 'f'+str(i+1)+'(a['+str(i)+'])'; R.append(eval(s))
# np.array() 函数的作用是将输入 R 转换成一个NumPy数组。
R = np.array(R)
w = np.array([0.25, 0.2, 0.2, 0.1, 0.25])
# np.array() 函数的作用是将输入 R 转换成一个NumPy数组。
# (这是Python 3.5及以上版本中引入的矩阵乘法运算符)
B = w @ R   #计算综合评价值
print('评价值:', np.round(B,4))

三、数据及结果分析

3.1数据

4700    6700   5900   8800   7600
5000    5500   5300   6800   6000
4   6.1    5.5    7  6.8
30  50 40 200    160
1500    700    1000   50 100

3.2结果

评价值: [0.7435 0.5919 0.6789 0.36 0.3905]

得到的评价值越高代表评价效果越好。

http://www.xdnf.cn/news/460855.html

相关文章:

  • Leetcode刷题 | Day63_图论08_拓扑排序
  • Ubuntu 20.04 LTS 中部署 网页 + Node.js 应用 + Nginx 跨域配置 的详细步骤
  • x-file-storage
  • AI数字人融合VR全景:开启未来营销与交互新篇章
  • 每日算法 - 【Swift 算法】Two Sum 问题:从暴力解法到最优解法的演进
  • C#数据类型
  • 新能源汽车制动系统建模全解析——从理论到工程应用
  • 【系统架构师】2025论文《WEB系统性能优化技术》
  • Added non-passive event listener to a scroll-blocking
  • 大语言模型 07 - 从0开始训练GPT 0.25B参数量 - MiniMind 实机训练 预训练 监督微调
  • 【Python 面向对象】
  • Android Development Roadmap
  • 机器人弧焊二八混合气体节约
  • 报考机动车授权签字人需要具备哪些专业技能?
  • 讯联云库项目开发日志(二)AOP参数拦截
  • iOS视频封装步骤解析
  • Android开发-使用内容组件获取通讯信息
  • CertiK助力以太坊扩展战略,解析Pectra升级的变革与挑战
  • CNN 卷积神经网络详解及 PyTorch 实现
  • MySQL——1、数据库基础
  • Windows 环境下 Docker Desktop 安装 + 汉化
  • .NET 无侵入自动化探针原理与主流实现详解
  • 二叉树深搜:在算法森林中寻找路径
  • Docker容器镜像与容器常用操作指南
  • 从 Excel 到 Data.olllo:数据分析师的提效之路
  • 交通运输与能源融合发展——光储充在交通上的应用完整解决方案
  • Java中的设计模式
  • PyTorch循环神经网络(Pytotch)
  • pytorch nn.RNN demo
  • Linux服务之lvs+keepalived nginx+keepalived负载均衡实例解析