基于多层极限学习机自动编码器的高光谱图像分类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测试时间
热门推荐
杭州三大历史遗迹:从良渚古城到雷峰塔的千年文化之旅
杭州秋冬打卡胜地:水杉林与西湖的绝美邂逅
盘点甄嬛传里的100个细节和伏笔:流朱和浣碧的区别都藏在这里!
《甄嬛传》深度解析:叶澜依的“情敌”逻辑与她的“真爱至上”
深圳地铁6号线支线二期最新进展:碧眼站即将通车!
南京中山陵游玩全攻略:一次读懂中山陵,轻松玩转钟山风景区
葛根粉:东方人参的养生秘密
葛根素新研究:从减肥到心血管保护的双重功效
电脑投屏电视的5种方法,常见的5种电脑投屏方法分享
虹桥公园打卡攻略:光明乳鸽等你来尝!
重温经典|豁达顽皮的戴铁郎,永远年轻的黑猫警长
护航春运“回家路”,石家庄机场全力做好降雪保障
尿毒清颗粒的质量安全控制研究
尿毒清颗粒:慢性肾病患者的日常守护神
尿毒清颗粒:慢性肾病患者的福音
空调的匹数与房间面积有何关系?
冬瓜和赤小豆哪个利尿效果好?
跟着厦门小陈探秘鼓浪屿的秘密花园
火影忍者手游:佐助最强阵容曝光!
火影手游忍者碎片攻略:六大途径助你集齐心仪角色!
八旗的历史起源
八旗的真相:用一生的自由换取微薄的三餐
古装影视服化道,向历史更近一步
2025北京温榆河千灯夜:春节必打卡!
春节自驾游必看:北京新交规大揭秘!
全民K歌+剪映,自制MV超简单!
春节去太舞小镇滑雪泡温泉,超值体验!
北京周边小众景点打卡:迁西雨花谷、开滦矿山公园、火星营地
最实用的南岳衡山自驾游攻略,轻松玩转五岳之一,赏雪登山全指南
暗能量新发现:揭秘星系分布之谜