基于matlab实现的云模型计算隶属度,MATLAB实现的云模型计算隶属度
转载:http://www.cnblogs.com/MATLABlearning001/p/MATLABlearning.html云”或者’云滴‘是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(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设计 ———评估下面四位选手的设计水平
选手ABCD
19.510.310.18.1
210.39.710.410.1
310.68.69.210.0
410.510.410.110.1
510.99.810.010.1
610.69.89.710.0
710.410.510.610.3
810.110.210.88.4
99.310.29.610.0
1010.510.010.79.9MATLAB程序如下:
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实现,基于云模型效能评估的Matlab实现
摘 要: 对基于云模型的系统效能评估方法及过程进行了简要的描述,用Matlab代码实现了部分算法,代码经测试均可正确运行.对云模型的研究和应用有一定的推广价值和研究意义. 关键词: Matlab:云 ...
- matlab对声场仿真,基于声线模型的水声传播MATLAB仿真.pdf
基于声线模型的水声传播MATLAB仿真.pdf 科技广场 2007.9 基于声线模型的水声传播MATLAB仿真 熊光耀 杨 琴 Ciong GuangyaoYang Qin (江西中医学院计算机系,江 ...
- 【ARMA仿真】基于matlab ARMA模型卡尔曼滤波【含Matlab源码 2431期】
⛄一.ARMA模型 1 ARMA模型介绍及应用 对于平稳时间序列,自回归移动平均(ARMA)模型可用于研究时间经济变量的变化规律,ARMA(p,q)模型包括一个自回归过程AR§和一个移动平均MA(q) ...
- 基于AR模型的功率谱matlab,基于AR模型法功率谱估计的Matlab实现
2005iF 12月 笫 21卷第 6期 武警工程学 院学报 jOURNAL OF ENGG COLLEGE OF ARMED POLICE FORCE DeC.2005 Vo1.21 No.6 [计 ...
- 平面点群最小包络圆模型与计算(含matlab源码)
平面点群最小包络圆模型与计算 1 问题描述 很多材料与口头表述中出现了这样一个句子:"求多边形最小外接圆".事实上这样的描述是不准确的,多边形的外接圆指与多边形各顶点都相交的圆,若 ...
- pm模型matlab算法,18基于遗传算法(粒子群算法、人工鱼群算法等)的投影寻踪模型MATLAB源代码...
基于遗传算法(粒子群算法.人工鱼群算法等)的投影寻踪模型 MATLAB源代码 投影寻踪是一种处理多因素复杂问题的统计方法,其基本思路是将高维数据向低维空间进行投影,通过低维投影数据的散布结构来研究高维 ...
- 【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI维达尔之眼计算[含Matlab源码 2545期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【机械仿真】基于matlab GUI直齿圆柱齿轮应力计算【含Matlab源码 2077期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab GUI直齿圆柱齿轮应力计算[含Matlab源码 2077期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...
- 【天体学】基于matlab GUI太阳天顶角计算【含Matlab源码 2229期】
一.⛄获取代码方式 获取代码方式1: 完整代码已上传我的资源:[天体学]基于matlab GUI太阳天顶角计算[含Matlab源码 2229期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...
- Python计算树模型(随机森林、xgboost等)的特征重要度及其波动程度:基于熵减的特征重要度计算及可视化、基于特征排列的特征重要性(feature permutation)计算及可视化
Python计算树模型(随机森林.xgboost等)的特征重要度及其波动程度:基于熵减的特征重要度计算及可视化.基于特征排列的特征重要性(feature permutation)计算及可视化 目录
最新文章
- 妙用终截者密码锁防***注入Explorer
- 经验总结 | 重构让你的代码更优美和简洁
- 采购订单模板_电子信息制造业解决方案,电子工业采购监管、管理、降本可控化...
- SQL Server 2008存储过程的加密
- MyBatis中获取对应日期的记录的mapper语句
- C语言烧写C51单片机的线,51单片机烧写程序过程以及详细说明【图文】
- css----实现checkbox图片切换
- DXUT框架剖析(1)
- mongodb从3.2升级到4.4_人教版六年级下册数学微课视频及练习4.4.2 比例尺的应用...
- 小灰的算法之旅python篇pdf_漫画算法 小灰的算法之旅 Python篇
- 等线PCB布局的13条基本规则
- java 冒泡排序详解_「图文+动画」超级详细详解冒泡排序
- (转)2016年对冲基金经理“封神榜”
- 小红书话题笔记是什么意思?话题笔记发布步骤流程分享
- 哈工大计算机学院非全日制,哈尔滨工业大学非全日制研究生上课方式
- windows鼠标消息
- Intel系列CPU架构的发展史
- pgsql sql中获取当前时间_PostgreSQL 如何获取当前日期时间及注意事项
- 甘建二告诉你助理工程师职称的九大作用,你不得不知道的
- 内蒙古大学计算机考研893计算机考研真题分享