基于支持向量机的几种数据预处理的高光谱数据集分类分析

该博客探讨了使用PCA和LDA数据预处理方法结合支持向量机(SVM)进行高光谱图像分类的实验。通过将.mat数据转换为CSV文件,对Salinas数据集进行预处理,包括PCA和LDA降维,然后利用SVM的线性、多项式和高斯核函数进行分类。文中还展示了如何使用GridSearchCV寻找最佳参数,并保存训练好的模型。实验结果显示PCA-LDA-RBF SVM组合表现出色。
摘要由CSDN通过智能技术生成

首先在这里就不介绍支持向量机和高光谱图像数据集了,本文将着重用实验代码结果来分析数据集的预处理部分和支持向量机的核函数选择。

这里的数据预处理有三种,分别是PCA;LDA;PCA+LDA。支持向量机的核函数也是选择了三种,分别是线性核函数;多项式核函数;高斯核函数。

这里先将.mat的数据转化为python后续算法处理的csv文件。

import matplotlib.pyplot as plt  
import numpy as np
from scipy.io import loadmat
import spectral
from sklearn import preprocessing  
import scipy.io as sio

input_image=sio.loadmat(r'F:\Python+AI_ML_DL全套\高光谱数据集\数据集\Salinas.mat')['salinas']
output_image=sio.loadmat(r'F:\Python+AI_ML_DL全套\高光谱数据集\数据集\Salinas_gt.mat')['salinas_gt']

# 除掉 0 这个非分类的类,把所有需要分类的元素提取出来
need_label = np.zeros([output_image.shape[0],output_image.shape[1]])
for i in range(output_image.shape[0]):
    for j in range(output_image.shape[1]):
        if output_image[i][j] != 0:

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值