”云”或者’云滴‘是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(x, u)来表示

云模型用三个数据来表示其特征

期望:云滴在论域空间分布的期望,一般用符号Εx表示。

熵:不确定程度,由离散程度和模糊程度共同决定,一般用En表示。

超熵: 用来度量熵的不确定性,既熵的熵,一般用符号He表示。

云有两种发生器:正向云发生器和逆向云发生器,分别用来生成足够的云滴和计算云数字特征(Ex, En,He)。

正向云发生器:

1.生成以En为期望,以He^2为方差的正态随机数En’。

2.生成与Ex为期望,以En‘^2为方差的正态随机数x。

3.计算隶属度也就是确定是 u=exp(-(x - Ex)^2 / 2*En‘^2),则(x, u)便是相对于论域U的一个云滴。这里选择常用的“钟型”函数u=exp(-(x - a)^2 / 2*b^2)为隶属度函数。

4. 重复生成123步骤直到生成足够的云滴

逆向云发生器

1.计算样本均值X和方差S^2

2.Ex = X

3.En = S^2

4. He = sqrt(S^2 - En^2)

云模型的MATLAB设计 ———评估下面四位选手的设计水平

选手

A

B

C

D

1

9.5

10.3

10.1

8.1

2

10.3

9.7

10.4

10.1

3

10.6

8.6

9.2

10.0

4

10.5

10.4

10.1

10.1

5

10.9

9.8

10.0

10.1

6

10.6

9.8

9.7

10.0

7

10.4

10.5

10.6

10.3

8

10.1

10.2

10.8

8.4

9

9.3

10.2

9.6

10.0

10

10.5

10.0

10.7

9.9

MATLAB程序如下:

cloud_main.m

%以下是主函数cloud_main.m

clc;

clear all;

close all;%每幅图生成N个云滴

N= 1500;%射击成绩的原始数据

Y=[9.5 10.3 10.1 8.1;10.3 9.7 10.4 10.1;10.6 8.6 9.2 10.0;10.5 10.4 10.1 10.1;10.9 9.8 10.0 10.1;10.6 9.8 10.0 10.1;10.4 10.5 10.6 10.3;10.1 10.2 10.8 8.4;9.3 10.2 9.6 10.0;10.5 10.0 10.7 9.9;

];for i = 1: size(Y,2)

subplot(size(Y,2)/2, 2, i)%调用函数

[x, y, Ex, En, He]=cloud_transform(Y(:,i), N);

plot(x, y,'r.');

xlabel('射击成绩分布/环');

ylabel('确定度');

title('人射击云模型还原图谱');%控制坐标轴的范围%统一坐标轴上才会在云模型形态上才具有可比性

axis([8, 12, 0, 1]);

end

cloud_transform.m

function [x, y, Ex, En, He] =cloud_transform(y_spor, n);%x 表示云滴, y 表示隶属度(这里是钟型隶属度), 意义是度量倾向的稳定程度;%Ex 云模型的数字特征,表示期望;En 云模型的数字特征,表示滴(表示混乱程度的物理量,实在是打不出来了,就用这个代替了,下同);%He 云模型的数字特征,表示超滴

Ex=mean(y_spor);

En= mean(abs(y_spor - Ex)).*sqrt(pi./2);

He= sqrt(var(y_spor) - En.^2);%通过统计数据样本计算云模型的数字特征for q = 1:n

Enn= randn(1).*He +En;

x(q)= randn.*Enn +Ex;

y(q)= exp(-(x(q) - Ex).^2./(2.*Enn.^2));

end

x;

y;

结果如下图:

可以看出C选手的云滴凝聚抱合程度更高,所以可以认为C选手在本次比赛表现更为出色

读  《MATLAB在数学建模中的应用》

基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度相关推荐

  1. 云知声 Atlas 超算平台: 基于 Fluid + Alluxio 的计算加速实践

    Fluid 是云原生基金会 CNCF 下的云原生数据编排和加速项目,由南京大学.阿里云及 Alluxio 社区联合发起并开源.本文主要介绍云知声 Atlas 超算平台基于 Fluid + Alluxi ...

  2. matlab iri模型,iri-model IRI模型计算电离层延迟的matlab 算法 265万源代码下载- www.pudn.com...

    文件名称: iri-model下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 4182 KB 上传时间: 2013-05-29 下载次数: 85 详细说明: ...

  3. matlab计算胎心率,基于盲分离的胎心音心率检测算法与实现

    基于盲分离的胎心音心率检测算法与实现 胎心监护是保障胎儿和产妇安全,实现国家优生优育的重要手段,在围产阶段对母体内的胎儿进行监护,可以在了解胎儿发育状况的同时,大大地减少因缺氧.缺血而出现的窘迫,导致 ...

  4. 金融计算与编程 基于matlab,金融计算与编程.pdf

    金融市场与风险管理系列教材 金融计算与编程 ---基于 MATLAB 的应用 曹志广 著 上海财经大学出版社 ( ) 图书在版编目 CIP数据 : / : 金融计算与编程 基于 的应用 曹志广著 上海 ...

  5. 基于mpc(最优控制)的车辆自适应巡航控制(acc),模型预测控制,通过carsim与matlab联防实现速度与间距控制

    基于mpc(最优控制)的车辆自适应巡航控制(acc),模型预测控制,通过carsim与matlab联防实现速度与间距控制. ID:4529677970280675一無所有`

  6. m基于simulink的16QAM和2DPSK通信链路仿真,并通过matlab调用simulink模型得到误码率曲线

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 2DPSK又称为相对相移键控,它不是利用载波相位的绝对数值传送数字信息,而是用前后码元的相对 ...

  7. 基于MATLAB的点云建筑物轮廓提取与基于平面探测法的点云建筑物提取

    博客中轮廓提取使用的点云数据 建筑物平面检测使用的点云数据 **两个小的点云处理实验项目,(源码资源****有常(注意目前是有常哦)私我vx:xdsqczkyqs713 ,第一个项目点云建筑物轮廓提取 ...

  8. 程序基于MATLAB yalmip 开发,做了一个简单的微网优化调度模型,模型中含有蓄电池储能、风电、光伏等发电单元,程序运行结果良好

    微网 优化调度 机组组合 YALMIP cplex 编程语言:MATLAB平台 主题:基于YALMIP 的微网优化调度模型 内容简介:程序基于MATLAB yalmip 开发,做了一个简单的微网优化调 ...

  9. matlab上阿基米德线的切线,基于数学软件的阿基米德螺线切线计算与分析

    要:通过运用数学软件,按照中学课程中导数求解的思路,简便实现阿基米德螺线切线的计算,并对验证结果进行分析得出结论,为拓展中学数学教学方法提供参考. 关键词:阿基米德螺线 导数 数学教学 Mathema ...

最新文章

  1. 容器中的JVM资源该如何被安全的限制?
  2. 预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入
  3. linux下使用binfmt_misc设定不同二进制的打开程序
  4. HighNewTech:LL / GCP BOOTH at CES 2019 - January 8-11, 2019 - Westgate Convention Center Las Vegas
  5. 利用ansible 自动发布安装
  6. python数据分类_Python数据挖掘实践—KNN分类
  7. HDU 2037 今年暑假不AC (贪心)
  8. cass光标大小怎么调_cass7period;0鼠标不显示怎么解决quest;
  9. PostgreSQL 10 高可用 本地SSD盘 版本发布
  10. tensorflow随笔——交叉熵公式推导
  11. 2019118_四个化学数据分析(4)
  12. 案例4-4 Windows消息队列 (25 分)(优先队列的优先级设定)
  13. Magic Trackpad 2 on win10 x64
  14. 面试宝典(二)之经典面试题(含详细答案)
  15. 【软件需求工程与建模】13组组队项目选题介绍及项目计划安排
  16. 用java编写国际象棋
  17. 测试从零开始-No.9-软件配置管理介绍
  18. 【小技巧】如何对混乱的HTML/CSS/JS代码进行格式化排版
  19. Linux安装GIT最新版
  20. 汇编语言——王爽版 总结

热门文章

  1. LeetCode 771. 宝石与石头
  2. Leetcode--837. 新21点(java)
  3. oracle数据库的拼接字符串,Oracle数据库拼接字符串
  4. python如何查看有什么模块_在python中如何查看模块功能
  5. POSIX互斥锁api函数
  6. pycharm无缘无故打开Nosetest
  7. FRIDA - API使用篇:rpc、Process、Module、Memory 使用方法及示例
  8. Python 中 xpath 语法 与 lxml 库解析 HTML/XML 和 CSS Selector
  9. C++学习之路 | PTA乙级—— 1058 选择题 (20 分)(精简)
  10. php传递数据给jquery,将值从php传递给jquery