当前位置: 首页 > 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.dtcms.com/a/193642.html

相关文章:

  • salesforce如何导出所有字段
  • 人工神经网络(ANN)模型
  • ctfshow权限维持
  • FPGA: UltraScale+ bitslip实现(方案+代码)
  • AI Agent开发第67课-彻底消除RAG知识库幻觉(1)-文档分块全技巧
  • 通义灵码 2.5.4 版【**编程智能体**】初体验
  • How to initialize Linux Mint 22.1 Desktop Operating System
  • Python训练打卡Day22
  • 【Java实战】IO流(转换流,打印流,数据流,序列化流)
  • 网络原理 | 网络基础概念复习
  • 以项目的方式学QT开发C++(一)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • 第二十五天打卡
  • 晶振的核心参数
  • 多级分类的实现方式
  • 双系统重装ubuntu
  • 缺乏对新技术的评估和引入机制,如何建立
  • Cursor安全漏洞事件深度解析:当AI编程工具成为供应链攻击的新战场
  • Secs/Gem第五讲(基于secs4net项目的ChatGpt介绍)
  • C++核心编程--2 引用
  • 小结: js 在浏览器执行原理
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- Manus技术解密
  • 关于词向量的思考
  • 【数据结构】栈与队列
  • ExecutorService详解:Java 17线程池管理从零到一
  • nestjs[一文学懂TypeORM在nestjs中的日常使用]
  • C++核心编程--3 函数提高
  • 小白学编程之——数据库如何性能优化
  • 【RAP】RAP动作与流行舞蹈/街舞
  • unity terrain 在生成草,树,石头等地形障碍的时候,无法触发碰撞导致人物穿过模型
  • 图深度学习、EMD和VMD详解