基于多层极限学习机自动编码器的高光谱图像分类MATLAB仿真
创作时间:
作者:
@小白创作中心
基于多层极限学习机自动编码器的高光谱图像分类MATLAB仿真
引用
CSDN
1.
https://m.blog.csdn.net/ccsss22/article/details/142372951
高光谱图像(Hyperspectral Image, HSI)是一种具有数百个连续波段的遥感图像,每个像素点都包含丰富的光谱信息。这些数据在地物分类、目标检测、环境监测等领域有着广泛的应用。然而,高光谱图像的高维特性带来了“维度灾难”问题,使得传统的分类方法难以直接应用。近年来,深度学习技术,特别是自动编码器(Autoencoder, AE)和极限学习机(Extreme Learning Machine, ELM),在高光谱图像分类中表现出色。
高光谱图像的特点
高光谱图像(Hyperspectral Image, HSI)是一种具有数百个连续波段的遥感图像,每个像素点都包含丰富的光谱信息。这些数据在地物分类、目标检测、环境监测等领域有着广泛的应用。高光谱图像特点如下所示:
- 高维性 :每个像素点包含数百个波段的光谱信息。
- 冗余性 :相邻波段之间存在高度相关性。
- 复杂性 :不同地物的光谱特征可能非常相似,增加了分类难度。
极限学习机(ELM)
极限学习机是一种单隐层前馈神经网络,其特点是输入权重和偏置是随机生成的,不需要调整。输出权重通过最小二乘法求解。
多层极限学习机(ML-ELM)
多层极限学习机通过堆叠多个ELM层来构建深层网络。每一层的输出作为下一层的输入。
自动编码器(AE)
自动编码器是一种无监督学习方法,通过重构输入数据来学习数据的低维表示。一个标准的自动编码器由编码器和解码器两部分组成。
- 编码器 :将输入数据x映射到低维潜在空间z。
- 解码器 :将潜在空间z映射回原始数据空间x^。
多层自动编码器通过堆叠多个AE层来构建深层网络。每一层的输出作为下一层的输入。
多层极限学习机自动编码器(ML-ELM-AE)
ML-ELM-AE结合了ML-ELM和ML-AE的优点,通过多层结构提取高光谱图像的高级特征,并通过ELM的高效训练能力提高计算效率。假设有一个K层的ML-ELM-AE,每层的输出可以表示为:
其训练过程如下所示:
MATLAB程序
function [Acc, Time] = MY_ML_ELM_AL(varargin)
img = varargin{1}; % 输入高光谱图像数据
TrC = varargin{2}; % 输入训练集标签
TeC = varargin{3}; % 输入测试集标签
AL_Strtucture = varargin{4}; % 输入主动学习参数结构体
tot_sim = AL_Strtucture.M/AL_Strtucture.h + 1; % 总迭代次数计算
Samples = varargin{5}; % 输入采样技术方法
Fuzziness = varargin{6}; % 输入模糊分类参数
Parameters = varargin{7}; % 输入ELM参数结构体
folder = varargin{8}; % 输入结果保存目录
gt = varargin{9}; % 输入真实标签
TeC_Locations = cell(tot_sim, 1); % 存储每轮迭代后测试样本的位置
ELM_Per_Clas = cell(tot_sim, 1); % 存储每轮迭代后的分类结果
ELM_Tr_Per_Clas = cell(tot_sim, 1); % 存储每轮迭代后的训练集分类结果
Tr = img(TrC(1,:), :);
Tr = img(TrC(1,:), :);
TeC_Locations{iter} = TeC;
[ELM__W_Tr, ELM_W, TrT, TeT, ~,~] = ELM_AE(Tr', TrC(2, :), ...
Te', TeC(2,:), Parameters.TLs, Parameters.HNs, ...
Parameters.Regu, Parameters.Rho, Parameters.Sigpara, ...
Parameters.sigpara1, Parameters.AF);
ELM_Class_Results.Time(iter,:) = [TrT TeT]; % 存储训练和测试时间
[~, ELM_Class_Results.map] = max(ELM_W); % 最大概率分类结果
ELM_Per_Clas{iter} = ELM_Class_Results.map; % 存储当前轮次测试集分类结果
uc = unique(TrC(2, :)); % 获取唯一类别标签
[ELM_Class_Results.OA(iter), ELM_Class_Results.kappa(iter), ...
ELM_Class_Results.AA(iter), ELM_Class_Results.CA(iter,:)] = ...
My_Accuracy(TeC(2,:)-1, ELM_Class_Results.map-1,(1:numel(uc)));
[~, ELM_Tr_Class_Results.map] = max(ELM__W_Tr); % 训练集最大概率分类结果
ELM_Tr_Per_Clas{iter} = ELM_Tr_Class_Results.map; % 存储当前轮次训练集分类结果
[ELM_Tr_Class_Results.OA(iter), ELM_Tr_Class_Results.kappa(iter), ...
ELM_Tr_Class_Results.AA(iter), ELM_Tr_Class_Results.CA(iter,:)] = ...
My_Accuracy(TrC(2,:)-1, ELM_Tr_Class_Results.map-1,(1:numel(uc)));
ELM_W = My_Member(uc, ELM_W'); % 计算样本隶属度
ELM_Fuz = My_Fuzziness(ELM_W); % 计算模糊度
Pred = ELM_Class_Results.map; % 组合模糊度和分类结果
Pred = [Pred; AL_Strtucture.Candidate_Set];
Pred = [ELM_Fuz'; Pred]';
[A, ind] = sortrows(Pred, -1); % 按照模糊度降序排列
[idx, ~] = find(A(:,4) ~= A(:,2)); % 查找误分类样本索引
index_ELM_minME = ind(idx); % 获取误分类样本在排序后的索引
if length(index_ELM_minME)>(AL_Strtucture.h)
xp = index_ELM_minME(1 : AL_Strtucture.h)'; % 取前h个误分类样本
index_ELM_minME = [index_ELM_minME' ind']; % 重组索引数组
xp = index_ELM_minME(1 : AL_Strtucture.h)'; % 取前h个样本
TrCNew = AL_Strtucture.Candidate_Set(:,xp); % 新增至训练集
AL_Strtucture.Candidate_Set(:,xp) = []; % 从候选集中移除已选样本
TeC = AL_Strtucture.Candidate_Set; % 更新测试集
Tr_OA = ELM_Tr_Class_Results.OA';
Tr_AA = ELM_Tr_Class_Results.AA';
Tr_kappa = ELM_Tr_Class_Results.kappa';
Te_OA = ELM_Class_Results.OA';
Te_AA = ELM_Class_Results.AA';
Te_kappa = ELM_Class_Results.kappa';
Acc = [Tr_OA Te_OA Tr_AA Te_AA Tr_kappa Te_kappa];
Time = ELM_Class_Results.Time;
仿真结果
图1:ML-ELM-AE分类结果
图2:ML-ELM-AE训练时间
图3:ML-ELM-AE测试时间
热门推荐
西安航空职业技术学院:航空特色鲜明的高水平高职院校
洛阳钼业29亿元出售东戈壁钼矿股权:聚焦在营资产,布局新战略性并购
狗咬鸡怎么办?15个实用解决方案全攻略
在自媒体平台上"读"他人作品是否构成抄袭?
考试前便秘、腹泻?这几招能缓解
警惕"百万医疗保险"骗局!昆明有人被骗96000元……
波兰国旗国徽:白鹰与红白之色的象征
孕晚期坐着时心跳加速怎么办?专业医生这样建议
化学工程与工艺专业就业方向及前景
MATLAB开根号函数详解:从基础到进阶的全面指南
氢氧化镁的晶体结构和物理性质
如何在人社部社会保障能力建设中心报名参加培训?
胡桃木——一种珍贵的木材资源(胡桃科植物的木材资源及其应用领域)
柴油加氢工艺流程详解
胡桃科植物详解
冒虚汗是什么导致的?怎么调养改善?
三体人到底长啥样?刘慈欣没描述,网飞《三体》回避,只有腾讯版回答了
2025新高考赋分严重不公平?赋分越赋越低是什么情况?
Web前端面试时如何写缺点
国产处理器大汇总:从ARM到X86的全面解析
大学生二手书创业项目计划书
什么叫指标钝化?指标钝化现象反映了什么问题?
《红楼梦》中的风花雪月诗词
指挥中心科技感效果图设计的未来主义风格与前沿技术融合
祛眼袋一定需要通过手术来解决吗?了解手术与非手术的多种选择
瘦身霜真的有用吗?科学解读其功效与使用建议
家校联手防溺水
三体人到底长啥样?刘慈欣没描述,网飞《三体》回避,只有腾讯版回答了
苹果电脑屏幕如何护理不黑
如何在新电子税务局中解除相关人员关联关系?