高斯分类器多类matlab,高斯判别分析(附Matlab实现)

生成学习算法

高斯判别分析(Gaussian Discriminant analysis,GDA),与之前的线性回归和Logistic回归从方法上讲有很大的不同,GDA是一种生成学习算法(Generative Learning Algorithms),而之前的属于判别学习算法(Discriminative Learning Algorithms)。

它们的主要区别是:

判别学习算法是直接训练出p(y|x);

生成学习算法是分别训练出各个类别的概率模型,之后再用Bayes公式算法出p(y|x);

0818b9ca8b590ca3270a3433284dd417.png

通俗的说,判别模型是通过训练样本训练出一个模型,再用测试点x带入这个模型,最后算出x的可能类别;而生成学习模型是通过训练样本训练出各个类别的多个模型,再将预测点x分别代入不同类别的模型中,进而判断x到底属于哪个类别(一般就看代入后那个模型的概率大就认为x是哪一类,当然也有例外)。

高斯判别分析

GDA就是一种生成学习算法,通过生成不同类别的模型,再进一步估计出预测样本的具体类别,为了简化问题,这里只讲二分类情况下的问题。

前提:

条件概率p(x|y)服从多维正态分布,且输入特征x是连续且随机的。

其分布函数为:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中获取Pavia高光谱图像的分类图可以按照以下步骤进行: 1.导入Pavia高光谱图像数据。使用imread函数读取Pavia图像文件,可以得到一个三维RGB数组。将其转换为浮点数数组以便后续处理。 2.对图像数据进行预处理。由于高光谱图像存在大量的冗余和噪声,因此需要对图像进行预处理。可以使用滤波器(如高斯滤波器)来平滑图像、除去噪声。 3.实施特征提取。提取Pavia高光谱图像的特征是为了将图像数据转换为可以输入分类器的形式。常用的特征提取方法包括主成分分析(PCA)和线性判别分析(LDA)。这些方法可以帮助识别出高光谱数据中的重要特征。 4.训练分类器。选择合适的分类器对提取的特征进行训练。例如,可以使用支持向量机(SVM)或人工神经网络(ANN)等常用的分类算法。 5.用训练好的分类器对图像进行分类。使用训练好的分类器对Pavia高光谱图像进行分类。将处理后的图像数据输入分类器,得到每个像素的分类标签。 6.可视化分类图。将分类结果转换为彩色图像或灰度图像,以便直观地查看图像的分类结果。可以使用imwrite函数将分类图保存为文件。 需要注意的是,以上步骤仅为一种可能的实现方式,具体的操作细节可能因实际情况而有所不同。另外,对于高光谱图像的分类任务,还可以尝试其他的特征提取和分类算法,以获得更好的分类效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值