基于多层极限学习机自动编码器的高光谱图像分类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测试时间
热门推荐
【足踝查体】低位及高位踝关节扭伤
挡在年轻人面前的三大压力,不结婚不生孩子是对的,是对自己负责
2025林忆莲厦门演唱会信息全攻略:时间、票价及歌单详解
人证识别系统助力养老金管理,确保安全与准确
汽车轮毂知识大揭秘:从尺寸到材质,全面解析这个关键部件
瑞·达利奥的全天候策略;风险平衡的艺术
交界痣的治疗方法
海报设计需要注意什么
“盘”字的多重含义及其在生活中的应用与文化价值
人工智能客服特点 优势解析及应用场景分析
踏板摩托车机油怎么选?老骑手的经验之谈
职业发展的压力与备孕,如何平衡两者
肺炎后多久可以运动
应急响应时间:概念、管理与优化策略
神经纤维瘤和侵袭性纤维瘤的区别
百合与百合花的区别及养护要点
离心泵和自吸泵的工作原理与特点
色差仪保养:提升仪器使用寿命与准确性的关键
手部有火辣辣的烧灼感?文旭主任医师为您详细解答处理方法
【书评】延续百年的孤独——《百年孤独》
追“新”·向“汕” | 汕头:企业追“新”攀高,产业向“新”腾飞
大清亡了,满语也随之消亡,汉语中保存的满语词汇,有哪些?
我国股权登记日的确定方法与规定
温州医科大学《临床药物代谢动力学》课程介绍
保障房的产权归属及与商品房的区别
如何一眼看出INTJ
大学生网上赚钱的方法
环境对气相色谱仪有什么影响,看完你就知道了
技术融合与创新!大象机器人水星Mercury X1人形机器人案例研究
尊重是相互的,你想得到尊重,首先要学会尊重他人。