数学建模常用模型(七) :模糊综合评价法

这篇具有很好参考价值的文章主要介绍了数学建模常用模型(七) :模糊综合评价法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数学建模常用模型(七) :模糊综合评价法

模糊综合评价法(Fuzzy Comprehensive Evaluation Method)是一种基于模糊数学理论的评价方法,用于处理模糊、不确定或多指标的决策问题。该方法将模糊集合理论与数学模型相结合,通过量化和综合各种评价指标的模糊信息,得出最终的评价结果。
模糊综合评价法在许多领域中应用广泛,如决策分析、工程评价、经济评估、环境评价等。它能够处理多指标、不确定性和模糊性的问题,提供一种相对灵活和全面的评价方法。
这是我自己总结的一些代码和资料(本文中的代码以及参考书籍等),放在github上供大家参考:https://github.com/HuaandQi/Mathematical-modeling.git

1.模糊综合评价法的基本步骤:

(1)确定评价指标:确定用于评价问题的指标,并定义每个指标的评价等级或隶属函数。
(2)确定隶属函数:为每个指标的评价等级定义模糊隶属函数,将指标的取值映射到一个隶属度值,表示该指标在某个评价等级上的程度。
(3)构建评价矩阵:将各指标的评价等级转化为评价矩阵,矩阵中的元素表示各指标在各评价等级上的隶属度值。
(4)确定权重:根据问题的要求或专家的意见,确定各评价指标的权重,用于对不同指标的重要性进行量化。
(5)模糊综合评价:将评价矩阵与权重相乘,得到加权评价矩阵。对加权评价矩阵的每一列进行模糊综合运算(如最大值、最小值、平均值等),得出综合评价结果。
(6)解模糊化:对综合评价结果进行解模糊化处理,将模糊的评价结果转化为具体的数值。
(7)结果分析与决策:根据解模糊化后的评价结果进行分析和决策,确定最终的评价等级或做出相应的决策。

2.程序实例

以下是使用Python进行模糊综合评价的简单例子,我们将使用scikit-fuzzy库来实现模糊逻辑运算。

import numpy as np
import skfuzzy as fuzz

# 定义评价指标和评价等级
price = np.arange(0, 11, 1)
appearance = np.arange(0, 11, 1)
functionality = np.arange(0, 11, 1)
durability = np.arange(0, 11, 1)

# 定义模糊隶属函数
price_low = fuzz.trimf(price, [0, 0, 5])
price_medium = fuzz.trimf(price, [0, 5, 10])
price_high = fuzz.trimf(price, [5, 10, 10])

appearance_poor = fuzz.trimf(appearance, [0, 0, 5])
appearance_average = fuzz.trimf(appearance, [0, 5, 10])
appearance_good = fuzz.trimf(appearance, [5, 10, 10])

functionality_poor = fuzz.trimf(functionality, [0, 0, 5])
functionality_average = fuzz.trimf(functionality, [0, 5, 10])
functionality_good = fuzz.trimf(functionality, [5, 10, 10])

durability_poor = fuzz.trimf(durability, [0, 0, 5])
durability_average = fuzz.trimf(durability, [0, 5, 10])
durability_good = fuzz.trimf(durability, [5, 10, 10])

# 模糊化
price_level_low = fuzz.interp_membership(price, price_low, 3)
price_level_medium = fuzz.interp_membership(price, price_medium, 6)
price_level_high = fuzz.interp_membership(price, price_high, 9)

appearance_level_poor = fuzz.interp_membership(appearance, appearance_poor, 2)
appearance_level_average = fuzz.interp_membership(appearance, appearance_average, 5)
appearance_level_good = fuzz.interp_membership(appearance, appearance_good, 8)

functionality_level_poor = fuzz.interp_membership(functionality, functionality_poor, 4)
functionality_level_average = fuzz.interp_membership(functionality, functionality_average, 7)
functionality_level_good = fuzz.interp_membership(functionality, functionality_good, 10)

durability_level_poor = fuzz.interp_membership(durability, durability_poor, 3)
durability_level_average = fuzz.interp_membership(durability, durability_average, 6)
durability_level_good = fuzz.interp_membership(durability, durability_good, 9)

# 构建规则
rule1 = np.fmax(price_level_low, np.fmax(appearance_level_poor, np.fmax(functionality_level_poor, durability_level_poor)))
rule2 = np.fmax(price_level_low, np.fmax(appearance_level_poor, np.fmax(functionality_level_average, durability_level_poor)))
rule3 = np.fmax(price_level_medium, np.fmax(appearance_level_average, np.fmax(functionality_level_good, durability_level_good)))
rule4 = np.fmax(price_level_high, np.fmax(appearance_level_good, np.fmax(functionality_level_good, durability_level_good)))

# 求解模糊综合评价
result = np.fmax(rule1, np.fmax(rule2, np.fmax(rule3, rule4)))

# 解模糊化
defuzzified = fuzz.defuzz(price, result, 'centroid')

# 打印评价结果
print("综合评价结果:", defuzzified)

在这个例子中,我们定义了价格、外观、功能和耐久性的评价指标,并使用三角隶属函数表示不同的评价等级。然后,我们将评价指标进行模糊化,并通过规则推理得到综合评价结果。最后,使用解模糊化方法(在这里使用的是质心法)将模糊结果转化为具体的数值。

请注意,在实际应用中,你需要根据具体问题和数据进行适当的调整和扩展。

3.总结

(1)解决问题
模糊综合评价法是在模糊环境下,考虑了多因素的影响,为了某种目的对一事物作出综合决策的方法。

(2)优点
模糊综合评价法具有结果清晰,系统性强的特点,能较好地解决模糊的、难以量化的问题,适合各种非确定性问题的解决。

(3)缺点
计算复杂,对指标权重矢量的确定主观性较强。
当指标集U较大,即指标集个数凡较大时,在权矢量和为1的条件约束下,相对隶属度权系数往往偏小,权矢量与模糊矩阵R不匹配,结果会出现超模糊现象,分辨率很差,无法区分谁的隶属度更高,甚至造成评判失败,此时可用分层模糊评估法加以改进。文章来源地址https://www.toymoban.com/news/detail-811882.html

到了这里,关于数学建模常用模型(七) :模糊综合评价法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数学建模笔记(七):综合评价模型

    代表性,也就是这一指标的区分度,最具代表性就是对观测记录最具区分度 强调通行能力前后的变化 (一)指标一致化处理 (二)指标无量纲化处理 (三)定性指标量化 主观评价要量化,无法避免主观因素 f ( 3 ) f(3) f ( 3 ) 使用了两次,其实有四个式子,才解出了四个量

    2024年02月05日
    浏览(15)
  • 数学建模综合评价模型与决策方法

    评价方法主要分为两类,其主要区别在确定权重的方法上 一类是主观赋权法,多次采取综合资讯评分确定权重,如综合指数法,模糊综合评判法,层次评判法,功效系数法等 另一类是客观赋权法,根据各指标间的相关关系或各指标变异程度来确定权数,如主成分分析法,因

    2024年04月23日
    浏览(11)
  • 数学建模—评价模型—灰色关联度分析Vs灰色综合评价

            黑色系统:只明确系统和环境的关系,内部未知         白色系统:内部结构、元素、组成、实现机理已知         灰色系统:部分明确系统与环境见关系、系统结构、实现过程。 灰色系统实例:(1)社会经济系统(企业收入、相关因素) 灰色系统理论

    2024年02月04日
    浏览(21)
  • 数学建模学习(4):TOPSIS 综合评价模型及编程实战

            需求:我们需要对各个银行进行评价,A-G为银行的各个指标,下面是银行的数据: 清空代码和变量的指令 层次分析法 每一行代表一个对象的指标评分 A为自己构造的输入判别矩阵 求特征值特征向量,找到最大特征值对应的特征向量  找到最大的特征值  找到最大

    2024年02月16日
    浏览(11)
  • 数学建模--综合评价方法

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 评价方法大体上可分为两类,其主要区别在确定权重的方法上。一类是主观赋权

    2024年02月10日
    浏览(12)
  • 数学建模之秩和比综合评价方法(RSR)

    本文参考的是司守奎,孙兆亮主编的数学建模算法与应用(第二版) 秩和比综合评价方法(RSR)在医疗卫生领域的多指标综合评价、统计预测预报、统计质量控制等方面已经得到了广泛应用。 其中秩序和比是行或者列秩次的平均值,是一个非参数的统计量,具有0-1连续变量

    2024年02月04日
    浏览(19)
  • 数学建模学习(3):综合评价类问题整体解析及分析步骤

    对物体进行评价,用具体的分值评价它们的优劣 选这两人其中之一当男朋友,你会选谁? 不同维度的权重会产生不同的结果 所以找到 每个维度的权重是最核心的问题 0.25 供应商 ID 可靠性 指标 2 指标 3 指标 4 指标 5 1 1 4 100 56 1000 2 2 6 105 55 2000 正向指标处理:即越大越好的指标

    2024年02月16日
    浏览(14)
  • 数学建模 —— 评价模型

    对于评价类模型,最好还是使用 Topsis法,主成分分析主观因素太大,灰色关联分析因为这个灰色理论近几年才在国内出现,使用范围较小,可能评委老师了解不多。模糊综合评价的话也可以使用,但是能用 Topsis法最好还用 Topsis法。 评价类模型主要研究的是多个指标中各个指

    2024年02月07日
    浏览(15)
  • 数学建模:评价性模型学习——灰色关联分析法(GRA模型)

    目录 前言 一、灰色关联分析 1.什么是灰色关联分析? 2.流程介绍 二、综合评价 1.数据无量纲化处理 2.确定参考序列 3.确定权重 4.计算灰色关联系数  5.计算灰色加权关联度 6.代码 总结          继续学习数学建模涉及的评价性模型,这篇会介绍如何使用灰色关联分析法进

    2024年02月04日
    浏览(57)
  • 【数学建模学习】matlab实现评价模型——层次分析法(AHP)

    目录 1概述  2算法实现流程 3实例  4matlab实现层次分析法 5计算结果 层次分析法,简称AHP,是评价模型中的一种算法,指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。层次分析法的缺陷在于判断矩阵是主观决定的,

    2024年02月04日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包