资源简介
是ISODATA的实现,题目比较简单,有很大的一致性,代码280余行
代码片段和文件信息
function ISODATA()
clc;
format long;
K = 2;thetaN = 2;thetas = 1;thetad = 4;L = 1;I = 4;Nc = 1;N = 8;
point = [00;11;22;43;53;44;54;65]; %所有点
cate = zeros(5N); %用来存储每一分类中点的序号
mymean = zeros(52); %用来存储每一分类的中心
for n = 1:8 %初始分类
cate(1n) = n;
end
c = 1; %类的数目
deltaj = zeros(51); %每一类样本与其中心的平均距离
delta = 0; %总平均距离
for n = 1:I %I次迭代
for m = 1:5 %计算各分类的中心
temp = [];
for l = 1:8
if cate(ml) ~= 0
temp = [temppoint(cate(ml):)‘];
end
end
if ~isempty(temp)
mymean(m:) = mean(temp2)‘;
end
end
temp = 0;
for m = 1:c %去掉样本数过少的类
if NumCate(catem) < thetaN
for l = 1:NumCate(catem)
idx = NearestCate(mymeanpointcate(ml)cm);
cate(idxNumCate(cateidx)+1) = cate(ml);
end
cate(m:) = zeros(1N);
temp = temp + 1;
end
end
for m = 1:5 %重新计算各分类的中心
temp = [];
for l = 1:8
if cate(ml) ~= 0
temp = [temppoint(cate(ml):)‘];
end
end
if ~isempty(temp)
mymean(m:) = mean(temp2)‘;
end
end
for l = 1:c %计算每一类样本与其中心的平均距离
temp = 0;
for k = 1:NumCate(catel)
temp = temp + (point(cate(lk)1) - mymean(l1))^2 + (point(cate(lk)2) - mymean(l2))^2;
end
deltaj(l1) = temp / NumCate(catel);
end
delta = 0; %计算总平均距离
for l = 1:c
delta = delta + NumCate(catel) * deltaj(l1);
end
delta = delta / N;
sigma = Sigma(catecpointmymean); %计算每个类的各维标准偏差
sigma_max = max(sigma[]2);
[sigma_max_maxidx] = max(sigma_max);
if c <= K/2 | (sigma_max_max > thetas & deltaj(idx) > delta & NumCate(catec) > 2 * (thetaN + 1)) %分裂
c = c + 1;
center1 = mymean(idx:) + 0.5 * sigma;
center2 = mymean(idx:) - 0.5 * sigma;
temp = zeros(2NumCate(cateidx));
n1 = 0;n2 = 0;
for m = 1:NumCate(cateidx)
if (point(cate(idxm)1) - center1(11))^2 + (point(cate(idxm)2) - center1(
- 上一篇:ISE生成coe文件工具
- 下一篇:三相逆变器并联仿真
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论