当前位置: 首页 > news >正文

佛山企业网站设计制作重庆市建设工程信息网安

佛山企业网站设计制作,重庆市建设工程信息网安,广西建设行政主管部门官方网站,网站建设最好的书籍是在高光谱、时序遥感数据里,特征维度往往非常高。如何压缩维度、提取主要信息,是建模前的重要一步。sklearn.decomposition 模块为我们提供了一系列常见的降维与分解方法,本篇就带大家快速入门。 另外,往期内容和数据链接如下&…

在高光谱、时序遥感数据里,特征维度往往非常高。如何压缩维度、提取主要信息,是建模前的重要一步。sklearn.decomposition 模块为我们提供了一系列常见的降维与分解方法,本篇就带大家快速入门。

另外,往期内容和数据链接如下:

遥感&机器学习入门实战教程 数据集分享

🧩 decomposition 模块常见方法

  • PCA(主成分分析):最经典,线性正交投影,保留最大方差方向。

  • IncrementalPCA:适合大数据分批训练。

  • KernelPCA:非线性降维,用核函数映射到高维再PCA。

  • ICA(独立成分分析):把信号分解为统计独立分量,常用于混合源分离。

  • NMF(非负矩阵分解):分解为非负基和系数,适合光谱分解与端元分析。

  • DictionaryLearning / SparseCoding:用稀疏字典表示数据。

💻 示例代码:多方法降维对比

这里我们用 KSC 数据集,取有标签像素,演示 PCA / ICA / NMF 三种方法,把数据降到 2 维并可视化对比。

# -*- coding: utf-8 -*-
"""
Sklearn案例⑩:decomposition 降维方法对比
演示 PCA / ICA / NMF 在高光谱数据上的效果
"""import os, numpy as np, scipy.io as sio, matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import MinMaxScaler
from sklearn.decomposition import PCA, FastICA, NMF# ===== 参数 =====
DATA_DIR = "your_path"   # ←修改为你的数据路径
SEED = 42# ===== 1. 数据加载 =====
X = sio.loadmat(os.path.join(DATA_DIR,"KSC.mat"))["KSC"].astype(np.float32)
Y = sio.loadmat(os.path.join(DATA_DIR,"KSC_gt.mat"))["KSC_gt"].astype(int)
coords = np.argwhere(Y!=0)
X_all  = X[coords[:,0], coords[:,1]]
y_all  = Y[coords[:,0], coords[:,1]]-1# 为保证非负分解可用,先缩放到 [0,1]
scaler = MinMaxScaler().fit(X_all)
X_all  = scaler.transform(X_all)# ===== 2. 定义三种分解方法 =====
models = {"PCA": PCA(n_components=2, random_state=SEED),"ICA": FastICA(n_components=2, random_state=SEED, max_iter=1000),"NMF": NMF(n_components=2, init="nndsvda", random_state=SEED, max_iter=1000)
}# ===== 3. 拟合与变换 =====
results = {}
for name, model in models.items():X_trans = model.fit_transform(X_all)results[name] = X_trans# ===== 4. 可视化对比 =====
plt.figure(figsize=(12,4))
for i,(name,Xt) in enumerate(results.items(),1):plt.subplot(1,3,i)plt.scatter(Xt[:,0], Xt[:,1], c=y_all, s=6, cmap="tab20")plt.title(name)plt.axis("off")
plt.suptitle("Sklearn.decomposition 多方法降维对比", fontsize=14)
plt.tight_layout(rect=[0,0,1,0.95])
plt.show()

🔍 结果解读

  • PCA:分布最紧凑,能看到明显的“类团块”,常用作基线。

  • ICA:强调统计独立性,分布更分散,可能更利于区分类别。

  • NMF:保持非负,常用于“端元-丰度”分析,更贴合光谱混合模型。

图片

✅ 小结

  • sklearn.decomposition 提供了多种降维/分解方法,不仅仅是 PCA。

  • 在遥感场景里:

    • PCA 是首选基线;

    • ICA 常用于源分离(如大气/地物成分);

    • NMF 常见于光谱解混。

  • 方法没有绝对优劣,需要结合任务特点选择。

http://www.dtcms.com/a/603941.html

相关文章:

  • 网站建设平台怎么样临河做网站
  • app免费制作网站哪个好android开发用什么软件
  • 桂林做手机网站建设公司网站名词解释
  • 莱州网站建设方案建盏
  • 台州网站推广江苏网站开发
  • 网站建设比较牛的企业美橙网站维护
  • 网站建设 入门知识typecho前端建站工具
  • 网站备案名字数学老师做直播的网站
  • 学网站开发需要报培训机构吗邯郸房产网最新楼盘
  • 网站那个做的比较好的公司网站优化哪家好
  • 做点心的网站微商城网站策划
  • 上海做网站多少费用学创杯营销之道模板
  • 做企业网站需要多久桂林漓江景点介绍
  • 软件网站建设logo123
  • 学做立体书的网站哪个网站做头像比较好
  • 企业建设网站的目标集团网站建设哪家好
  • 西宁网站建设电话做阿里巴巴跟网站哪个更好
  • 佛山网站设计公司工程信息价在哪查询
  • 怎么做商业网站模板wordpress更换域名打不开
  • 阳新网站建设手机编写html网页的软件
  • 国外做设计赚钱的网站搜索引擎优化到底是优化什么
  • 邯郸网站建设公司哪家好自己建设网站在哪里建设
  • 绍兴网站建设报价如何在网站上做咨询浮动窗口
  • 珠海手机网站建设公司wordpress汉化免费企业主题
  • 湖州网站建设服务超详细wordpress
  • 录音转文字网站开发业务外包服务公司
  • 凯里网站制作干零活一天一结的平台
  • 寮步网站建设公司seo外包杭州
  • 注册网站会不会有风险深圳企业网站建设电话
  • 培训网站哪个最好的做百度微信小程序都有哪些网站