云模型的MATLAB实现
2015-09-06 12:26
197 查看
clear; clc; N=3000; Ex=0; En=1; He=0.1; CloudDrp = zeros(2,N); for i=1:N E_n = normrnd(En,He,1,1); %随机生成一个一行一列的以En为期望,以He为标准差的正态分布的数,这个数就是下一个正态分布的标准差 CloudDrp(1,i) = normrnd(Ex,E_n,1,1); %生成横坐标,也就是云滴的取值 CloudDrp(2,i) = exp(-(CloudDrp(1,i)-Ex)^2/(2*E_n^2));%钟形隶属度函数,得到纵坐标,隶属度 end plot(CloudDrp(1,:),CloudDrp(2,:),'.')
云模型的相关原理,可以参见《不确定性人工智能》等书籍,其主要有三个参数:熵,超熵和期望。我用一句话总结的就是取值符合“一个熵符合高斯分布的高斯分布”,隶属度符合钟形隶属度函数。上面的代码中,横坐标是取值,纵坐标表示隶属度,这个一定要搞清楚。
相关文章推荐
- MatLab建模学习笔记12——Logistic回归模型
- MatLab建模学习笔记11——云模型在数据处理中的应用
- 基于MATLAB实现的云模型计算隶属度
- 云模型云滴生成 - python
- matlab笔记
- 在MATLAB上运行Python示例
- clfeak与matlab的匹配
- matlab自定义函数的五种表示(前2种重点)
- 灰色预测的MATLAB程序
- matlab中mean的用法
- MATLAB中subplot的用法
- windows下 matlab快速启动【-nojvm】
- matlab 按列存放数据,不是按Z型存放数据
- 11.8 Matlab 学习相关的函数功能
- costFunctionReg
- matlab常用图像操作
- matlab图像滤波
- Matlab中消除图像噪声之中值滤波器:medfilt2
- Matlab图像处理
- Matlab图形绘制经典案例 (2)