基于Phython利用CatBoost与PCA解析高光谱图像分类:WHU-HI-HanChuan数据集实战教程

利用 Python + t-SNE 可视化高光谱遥感影像特征分布:WHU-HI-HanChuan 案例实战 本文基于武汉大学WHU-Hi-HanChuan高光谱遥感数据集,演示了使用PCA、LLE和t-SNE降维算法进行遥感影像特征可视化的方法。文章详细介绍了数据预处理、随机采样、特征提取(PCA和LLE)及t-SNE降维的完整Python实现流程,并对比了不同降维方法的可视化效果。结果表明,t-SNE能有效展示高光谱数据的聚类趋势和类别边界,为遥感影像分析提供了直观的特征分布可视化工具。文末还建议了UMAP、AutoEncoder等进阶研究方向。 阅读详情

作者注:本文以武汉大学的 WHU-HI-HanChuan 高光谱遥感数据集为例,采用 PCA 进行波段降维,再利用 CatBoost 构建分类模型,并结合主成分特征重要性分析与参数敏感性评估,构建了完整的遥感分类流程(本篇仍然是入门教程,重点放在参数分析,大家注意下如何制图)。

一、数据说明

参考文献:

  1. Zhong et al., “WHU-Hi: UAV-borne hyperspectral with high spatial resolution (H2) benchmark datasets and classifier for precise crop identification…”, Remote Sens. Environ., 2020.
  2. Zhong et al., “Mini-UAV-borne hyperspectral remote sensing: From observation and processing to applications”, IEEE GRSM, 2018.

二、完整代码详解

📌 请将 data_dir 替换为你的本地数据路径,如 r"F:\YourFolder"。

# -*- coding: utf-8 -*-
import os
import numpy as np
import scipy.io
import matplotlib.pyplot as plt
import matplotlib
import pandas as pd

from sklearn.decomposition import PCA
from sklearn.model_selection import train_test_split, GridSearchCV
from sklearn.metrics import accuracy_score, classification_report
from catboost import CatBoostClassifier

# 设置中文显示和负号
matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['axes.unicode_minus'] = False

# ===================== 1. 数据加载 =====================
data_dir = r"your_path"  # 修改为你自己的路径
x_path = os.path.join(data_dir, "WHU_Hi_HanChuan.mat")
y_path = os.path.join(data_dir, "WHU_Hi_HanChuan_gt.mat")

def load_data(x_path, y_path):
    x_data = scipy.io.loadmat(x_path)
    y_data = scipy.io.loadmat(y_path
WHU服务器下载SRA数据库方案 文章目录一、你需要什么二、你要怎么做1. 准备下载索引2. wget -i list.txt注意 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、你需要什么 177 地址下工作,一个明确的SRA。 二、你要怎么做 1. 准备下载索引 比如SRP266461(示例): https://www.ncbi.nlm.nih.gov/sra?. 阅读详情

相关推荐

基于LightGBM的高光谱图像分类与可视化:完整教程与代码讲解

本文介绍了使用LightGBM模型对WHU-Hi-HanChuan高光谱遥感图像进行分类的完整流程。文章首先说明了数据集的来源和特点,然后详细讲解了从数据加载、预处理到模型训练的全过程代码实现。通过将三维高光谱图像展开为二维数组,筛选有标签样本,使用LightGBM分类器进行训练,最终实现了整幅图像的像素级预测和结果可视化。实验结果表明该方法能有效区分不同地物类别,为高光谱图像分类任务提供了可复现的解决方案。文章特别注重代码逐段解析,适合初学者学习和实践。

lestatlu的博客 1449

遥感数据集_最新高光谱遥感数据集

高光谱遥感是将成像技术和光谱技术相结合的多维信息获取技术,可以同时获取目标的二维空间信息与第三维的光谱信息,得到高光谱分辨率的连续、窄波段图像数据。 高光谱图像与高分辨率、多光谱图像相比优势在于:它光谱分辨率高,波段众多,能获取地物几乎连续的光谱特征曲线,并可根据需要选择或提取特定波段来突出目标特征;定量化的连续光谱曲线数据为地物光谱机理模型引入图像分类提供了条件;它包含丰富的辐射、空间和光谱信息,是多种信息的综合载体。高光谱图像在地物制图、资源勘探等领域得到了广泛使用。 本期为遥粉...

haoji007的博客 8287

保姆级学习开发安卓手机软件实战(十四)--UI界面插件的分类

前面我们已经完成了两个界面,你大概也发现了:其中不少控件是可以复用的。这一节就把它们单独提取出来,做成可复用的组件。

Yyuanyuxin的博客 23

WHI-HI系列的数据集

包括hi系列的longkou,hanchuan,honghushujuji

WHU-RS19 武汉大学深度学习数据集

Transferring Deep Convolutional Neural Networks for the Scene Classification of High-Resolution Remo 所用数据源 WHU-RS Dataset. 从Google Earth(Google Inc.)收集的WHU-RS数据集[6]是一个新的公开可用的数据集,其包含大小为600×600像素的950幅图像,均匀分布在19个场景类中。

WHU-RS19数据集

WHU-RS19是从谷歌卫星影像上获取19类遥感影像,可用于场景分类和检索。 相关工作: -G.-S. Xia, W. Yang, J. Delon, Y. Gousseau. H. Maitre, H. Sun, "Structural high-resolution satellite image indexing". Symposium: 100 Years ISPRS - Advancing Remote Sensing Science: Vienna, Austria, 2010

MPC-CBF 控制原理详解

假设系统满足如下离散时间动力学模型xt1fxtutxt∈Xut∈Uxt1​fxt​ut​xt​∈Xut​∈Uxtx_txt​:状态变量,定义域为可行状态集X⊆RnX⊆Rnutu_tut​:控制输入,定义域为控制约束集U⊆RmU⊆Rm系统需满足安全约束,由如下控制障碍函数(CBF)hX→RhX→RCx∈X∣hx≥0C:=x∈X∣hx≥。

m0_54691290的博客 1175

医疗大模型实战——从零构建MedicalGPT全流程解析

本文详细解析了从零构建医疗大模型MedicalGPT的全流程实战。基于Qwen-7B模型与约195万条中文医疗数据,完整复现了增量预训练、监督微调与偏好对齐三大核心环节,并分享了如何在有限硬件资源下实现高效训练与部署,为开发者提供了可复现的医疗AI项目实战指南。

weixin_29193259的博客 549

为R720安装iDRAC Service Module

这玩意找了好久资料, 教程都不咋靠谱, 要不就是有不理解的地方 所以直接一路莽着过河: 去官网找到设备对应的驱动程序: 几个查找筛选项看图 官网链接: https://www.dell.com/support/home/zh-cn/product-support/product/poweredge-r720/drivers 在下方的列表中找到对应系统版本的驱动并下载: 由于安装的系统为ESXi 6.5 U2 Dell定制版, 这里没有刚好的驱动, 所以下了个兼容的: 下载好后是一个压缩包:

Janus 6357

海思3559av100平台lan9500模块调试记录

1. 前言 通过USB2.0接口扩展一路百兆虚拟网口 2. 配置lan9500驱动 make ARCH=arm64 menuconfig 开启LAN95XX驱动,编译进内核 保存内核配置 3. 编译内核 make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- uImage -j 20 cd ../../arm-trusted-firmware/arm-trusted-firmware ./mk.sh cp ...

jzwjzw19900922的博客 905

FTU电科院检测学习笔记-规划

如果写到最后,还非常的有动力和兴趣,可能会举出一些特定的例子来,但不保证一定是这样。

sixtome 1089

23、变压器与电抗器知识详解

本文详细介绍了电力变压器的基本原理、等效电路、测试方法及多种运行方式,涵盖双绕组与自耦变压器的建模与应用。深入探讨了变压器极性判断、并联运行条件、电压调节技术,并扩展至非线性、磁滞、EMTP和高频模型,用于瞬态分析。同时阐述了地磁感应电流(GIC)的影响及对偶建模方法。最后系统介绍了各类电抗器的应用场景与特性,包括限流、无功补偿、滤波及特殊用途电抗器,全面覆盖电力系统中变压器与电抗器的核心知识。

eee77的博客 147

毕设帮扶:从0到1搭建基于YOLOv5的打架斗殴检测系统——助你搞定深度学习毕设

做完这个毕设,你已经掌握了从数据准备到模型部署、界面开发的全流程。把模型部署到边缘设备(如安防摄像头的嵌入式系统)上,实现本地化实时检测与报警;加入行为严重程度分析(如轻微推搡 vs 严重斗殴)、涉事人员数量统计,让系统从“检测”升级为“智能安防决策”;尝试融合声音、红外等多模态数据,打造全方位的暴力事件监测系统。按照这个教程一步步做,你的毕设肯定能做得很扎实。要是过程中遇到啥问题,别担心,慢慢梳理或者咱们一起聊聊,一定能把这个毕设做成你满意的作品。

LXY_LOVE36的博客 115

【云原生技术】K8s 在拉取镜像时报错tls: failed to verify certificate: x509: certificate signed by unknown authority

原因 Kubernetes 节点在拉取镜像时会对 Harbor 的 HTTPS 证书做严格校验; 日志里的核心报错是: ``` tls: failed to verify certificate: x509: certificate signed by unknown authority ``` 说明 Harbor 返回的服务器证书要么是自签发,要么缺少在系统信任链里的根/中级 CA,节点因此拒绝连接。 你需要让 **所有负责拉镜像的节点(containerd 或 Docker 守护进程)

weixin_46453070的博客 2851

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 利用 Python + t-SNE 可视化高光谱遥感影像特征分布:WHU-HI-HanChuan 案例实战
下一篇: 机器学习入门基础 | 基于python的高光谱图像特征挖掘:PCA + 形态学属性处理可视化实战
遥感AI实战
博客等级 码龄9年 1002粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遥感AI实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值