def Member_dgre(x,y,xi):#x是指标列表,y是隶属度列表,xi是具体的一个指标数值if (y[-1]-y[0])/(x[-1]-x[0])>0:#如果x是与隶属度呈正相关的正向指标if xi<=x[0]:yi=y[0]if xi>=x[-1]:yi=y[-1]else:for j in range(len(x)):if xi>=x[j] and xi<=x[j+1]:yi=y[j]+(xi-x[j])/(x[j+1]-x[j])*(y[j+1]-y[j])if (y[-1]-y[0])/(x[-1]-x[0])<0:#如果x是与隶属度呈负相关的负向指标if xi>=x[0]:yi=y[0]if xi<=x[-1]:yi=y[-1]else:for j in range(len(x)):if xi<=x[j] and xi>=x[j+1]:yi=y[j]+(x[j]-xi)/(x[j]-x[j+1])*(y[j+1]-y[j])                    return yi

函数的正确性验证如下:

x1=[0,50,100,150,200,250]#正向指标的阈值区间划分
x2=[1500,900,600,400,300,0]#负向指标的阈值区间划分
y=[0,0.2,0.4,0.6,0.8,1]#;隶属度区间
s=Member_dgre(x1,y,30)
print(s)
t=Member_dgre(x2,y,870)
print(t)

验证结果如下:

解释:

x1的0-50区间对应y的0-0.2区间,200-250对应0.8-1

x2的1500-900对应y的0-0.2区间,300-0对应0.8-1

分段模糊隶属度的自定义python函数(线性插值原理)相关推荐

  1. 模糊数学笔记:三、模糊隶属度函数的确定及常用隶属度函数

    1.模糊隶属度函数的确定方法 直觉法: 人们用自己对模糊概念的认识和理解,或者人们对模糊概念的普遍认同来建立隶属函数.这种方法通常用于描述人们熟知.有共识的客观模糊现象,或者用于难于采集数据的情形. ...

  2. matlab-粒子群源码优化模糊隶属度函数值

    1.内容简介 略 594-可以交流.咨询.答疑 粒子群源码优化模糊隶属度函数值 2.内容说明 定义 粒子群优化算法(Particle Swarm optimization,PSO)又翻译为粒子群算法. ...

  3. Matlab 中绘制模糊隶属度函数

    6.2模糊推理结构FIS 6.2.1不使用数据聚类方法从数据生成FIS结构 函数 genfis1 格式 fismat=genfis1(data) fismat=genfis1(data,numMFs, ...

  4. matlab 模糊隶属度判断类别

    1.内容简介 略 552-可以交流.咨询.答疑 2.内容说明 略 3.仿真分析 close all clear clc %% 超声故障判断 disp(['该程序用于超声故障判断']) disp(['输 ...

  5. 最大隶属度原则_模糊数学笔记:六、模糊模型识别-I(最大隶属度原则)

    1.模型识别的问题提出 模型识别,通俗地理解即是对一个类别未知的对象进行归类(或者叫分类).这里与聚类不同的是,聚类实际上是要区分出已有的样本哪些属于同一类,但并没有参考标准.而识别则事先有参考的标准 ...

  6. 多类隶属度的模糊支持向量机(FSVM)

    模糊支持向量机(FSVM)多类隶属度分析 1.传统FSVM 隶属度分析 2.改进的FSVM 隶属度分析 3.FSVM多类隶属度分析 4.评估分类效果   不定期遴选一些高质量期刊论文,进行介绍,内容不 ...

  7. 模糊特征隶属度及图像增强相关

    模糊特征隶属度函数 若以像素的相对灰度等级作为感兴趣的模糊特征,模糊隶属度函数的定义方式多,在实际问题中,最常用的隶属度函数形式是标准的SSS型函数和paipaipai型函数.其中,SSS型函数是一种 ...

  8. 模糊控制器隶属度函数绘制

    模糊控制器隶属度函数绘制 这里主要介绍两种方法,都是用MATLAB进行绘制,用Python绘图会报encoding编码的问题 隶属度函数有三角形隶属度函数.高斯隶属度函数.梯形隶属度函数等等 这里以三 ...

  9. matlab如何添加度,matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法

    在fuzzy logic toolbox里有 fuzzy membership function可以编辑隶属度函数,非常方便,但是我们写论文一般要把相应的曲线导入到word里,怎样将隶属度函数曲线导入 ...

最新文章

  1. MyEclipse中运行环境jre、编译级别、tomcat运行环境区别
  2. Linux中ifreq 结构体分析和使用
  3. python手机版idle-如何在Ubuntu上安装Python IDE IDLE
  4. 从今天开始,学习Webpack,减少对脚手架的依赖(下)
  5. 揭秘一个操作灰色关键词牟取暴利的案例
  6. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
  7. 网络分层协议图以及各层的简介
  8. Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
  9. 有以下程序C语言a b cdef,[工学]全国计算机二级笔试基础部分和C语言程序设计.doc...
  10. vmware linux虚拟机网络配置
  11. 前端使用(久派)高拍仪进行拍照上传
  12. Spark的lazy特性有什么意义呢?
  13. Java生鲜电商平台-会员积分系统的设计与架构
  14. Youtube上播放量前100的单曲整理
  15. 制作一个浪漫温馨的生日礼物送她~html+css+javascript蓝色梦幻海洋3D相册(含音乐)
  16. Godot Shader:无需建模用一张图片在Godot中生成一座山
  17. 没想到吧?快手竟然给厕所上安装了计时器,或许职场从此再无「带薪拉屎」...
  18. matlab根据根求多项式,matlab求解多项式的根
  19. 打造自己的MVC框架
  20. JavaFX鼠标移入后改变样式

热门文章

  1. leetcode oj java Bulls and Cows
  2. ValueError: Format specifier missing precision
  3. 爬取虎牙TV全站主播信息
  4. 云和恩墨加入京东云“云筑计划”,共筑PaaS新生态
  5. 润乾打印控制解决方案
  6. Locally Differential for Frequency Estimation
  7. 苏州优步高级车资费标准和奖励政策
  8. tmux鼠标配置出现错误unknown option: mode-mouse
  9. 年度催泪之作:2015中国程序员生存报告
  10. Android触摸屏失效后的操作方法