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

怎样用记事本做网站百度指数排名明星

怎样用记事本做网站,百度指数排名明星,选服务好的网站建设公司,网站返利二维码怎么做1. 判别分析简介 判别分析(Discriminant Analysis) 是一种统计方法,用于在已知分类的样本中构建分类器,并根据特征变量对未知类别的样本进行分类。常见的判别分析方法包括线性判别分析(Linear Discriminant Analysis, …

1. 判别分析简介

  判别分析(Discriminant Analysis) 是一种统计方法,用于在已知分类的样本中构建分类器,并根据特征变量对未知类别的样本进行分类。常见的判别分析方法包括线性判别分析(Linear Discriminant Analysis, LDA)二次判别分析(Quadratic Discriminant Analysis, QDA)

2. 判别分析原理

2.1 线性判别分析(LDA)

  • 线性判别分析假设每个类别的数据在特征空间中服从高斯分布,并且各类别共享相同的协方差矩阵。
  • 目标是找到一个投影方向,使得投影后不同类别的样本在该方向上的投影值具有最大的可分性。
  • 判别函数为线性函数: δ k ( x ) = x T Σ − 1 μ k − 1 2 μ k T Σ − 1 μ k + log ⁡ ( π k ) \delta_k(x) = x^T \Sigma^{-1} \mu_k - \frac{1}{2} \mu_k^T \Sigma^{-1} \mu_k + \log(\pi_k) δk(x)=xTΣ1μk21μkTΣ1μk+log(πk) ,其中 μ k \mu_k μk 是第 k k k 类的均值向量, Σ \Sigma Σ 是协方差矩阵, π k \pi_k πk 是第 k k k 类的先验概率。
  1. 二次判别分析(QDA)
    • 二次判别分析不假设各类别的协方差矩阵相同,因此判别函数为二次函数。
    • 判别函数为: δ k ( x ) = − 1 2 log ⁡ ∣ Σ k ∣ − 1 2 ( x − μ k ) T Σ k − 1 ( x − μ k ) + log ⁡ ( π k ) \delta_k(x) = -\frac{1}{2} \log|\Sigma_k| - \frac{1}{2} (x - \mu_k)^T \Sigma_k^{-1} (x - \mu_k) + \log(\pi_k) δk(x)=21logΣk21(xμk)TΣk1(xμk)+log(πk),其中 Σ k \Sigma_k Σk 是第 k k k 类的协方差矩阵。

3. 案例分析

3.1 数据集介绍

我们将生成一个包含两个类别(Class 1 和 Class 2)的数据集,每个类别各有50个样本。每个样本包含两个特征(Feature 1 和 Feature 2)。

3.2 数据生成

我们使用mvnrnd函数生成多元正态分布的随机数,可以通过调整mu和sigmal来改变数据的混乱程度。

% 生成数据
rng(1); % 设置随机种子以保证可重复性% 类别1的数据
mu1 = [2, 3];
sigma1 = [2, 1.5; 1.5, 2];
data1 = mvnrnd(mu1, sigma1, 50);% 类别2的数据
mu2 = [5, 6];
sigma2 = [2, -1.5; -1.5, 2];
data2 = mvnrnd(mu2, sigma2, 50);% 合并数据
data = [data1; data2];
labels = [ones(50, 1); ones(50, 1) * 2];% 可视化数据
figure;
scatter(data1(:,1), data1(:,2), 'r', 'filled');
hold on;
scatter(data2(:,1), data2(:,2), 'b', 'filled');
xlabel('Feature 1');
ylabel('Feature 2');
legend('Class 1', 'Class 2');
title('Generated Data for Discriminant Analysis');
hold off;

生成数据以后,绘制数据的散点图如下:

3.3 线性判别分析模型

我们将使用线性判别分析(LDA)对数据进行分类:

% 打乱数据
randIndex = randperm(length(labels));
data = data(randIndex, :);
labels = labels(randIndex, :);% 拆分训练集和测试集
cv = cvpartition(labels, 'HoldOut', 0.3);
trainData = data(training(cv), :);
trainLabels = labels(training(cv));
testData = data(test(cv), :);
testLabels = labels(test(cv));% 训练QDA模型
qdaModel = fitcdiscr(trainData, trainLabels, 'DiscrimType', 'quadratic');% 预测
predictedLabels = predict(qdaModel, testData);% 计算准确率
accuracy = sum(predictedLabels == testLabels) / length(testLabels);
fprintf('QDA Classification Accuracy: %.2f%%\n', accuracy * 100);% 可视化判别边界
figure;
gscatter(data(:,1), data(:,2), labels, 'rb', 'oo');
hold on;% 绘制决策边界
xrange = linspace(min(data(:,1)), max(data(:,1)), 100);
yrange = linspace(min(data(:,2)), max(data(:,2)), 100);
[x, y] = meshgrid(xrange, yrange);
xy = [x(:) y(:)];
predGrid = predict(qdaModel, xy);
predGrid = reshape(predGrid, size(x));contour(x, y, predGrid, [1.5 1.5], 'k', 'LineWidth', 2);
xlabel('Feature 1');
ylabel('Feature 2');
legend('Class 1', 'Class 2', 'Decision Boundary');
title('QDA Decision Boundary');
hold off;

得到线性判别分析模型分类的准确率为93.33%。
分类结果可视化如下:

3.4 二次判别分析模型

我们将使用二次判别分析(QDA)对数据进行分类:

% 打乱数据
randIndex = randperm(length(labels));
data = data(randIndex, :);
labels = labels(randIndex, :);% 拆分训练集和测试集
cv = cvpartition(labels, 'HoldOut', 0.3);
trainData = data(training(cv), :);
trainLabels = labels(training(cv));
testData = data(test(cv), :);
testLabels = labels(test(cv));% 训练QDA模型
qdaModel = fitcdiscr(trainData, trainLabels, 'DiscrimType', 'quadratic');% 预测
predictedLabels = predict(qdaModel, testData);% 计算准确率
accuracy = sum(predictedLabels == testLabels) / length(testLabels);
fprintf('QDA Classification Accuracy: %.2f%%\n', accuracy * 100);% 可视化判别边界
figure;
gscatter(data(:,1), data(:,2), labels, 'rb', 'oo');
hold on;% 绘制决策边界
xrange = linspace(min(data(:,1)), max(data(:,1)), 100);
yrange = linspace(min(data(:,2)), max(data(:,2)), 100);
[x, y] = meshgrid(xrange, yrange);
xy = [x(:) y(:)];
predGrid = predict(qdaModel, xy);
predGrid = reshape(predGrid, size(x));contour(x, y, predGrid, [1.5 1.5], 'k', 'LineWidth', 2);
xlabel('Feature 1');
ylabel('Feature 2');
legend('Class 1', 'Class 2', 'Decision Boundary');
title('QDA Decision Boundary');
hold off;

得到二次判别分析模型分类的准确率为96.67%。
分类结果可视化如下:

4. 总结

  判别分析是一种有效的分类方法,通过对特征空间中数据分布的建模,可以实现对未知样本的分类。本文通过一个具体的案例展示了如何生成数据并使用MATLAB实现线性判别分析模型和二次判别分模型,并进行了分类准确率的计算和决策边界的可视化。


文章转载自:
http://podsol.tgnr.cn
http://torus.tgnr.cn
http://suggested.tgnr.cn
http://gametogeny.tgnr.cn
http://funked.tgnr.cn
http://cuba.tgnr.cn
http://lobscouse.tgnr.cn
http://assign.tgnr.cn
http://plodge.tgnr.cn
http://misbeliever.tgnr.cn
http://vagus.tgnr.cn
http://anomalous.tgnr.cn
http://pyrogenation.tgnr.cn
http://thrombolytic.tgnr.cn
http://proseminar.tgnr.cn
http://ton.tgnr.cn
http://cuspidor.tgnr.cn
http://burst.tgnr.cn
http://tocsin.tgnr.cn
http://dav.tgnr.cn
http://volar.tgnr.cn
http://temporal.tgnr.cn
http://banderillero.tgnr.cn
http://intranasal.tgnr.cn
http://sinai.tgnr.cn
http://crapshoot.tgnr.cn
http://subaerial.tgnr.cn
http://vainness.tgnr.cn
http://infantry.tgnr.cn
http://decharge.tgnr.cn
http://ethically.tgnr.cn
http://cuboid.tgnr.cn
http://plowstaff.tgnr.cn
http://polyphonist.tgnr.cn
http://proliferous.tgnr.cn
http://eradication.tgnr.cn
http://aerometry.tgnr.cn
http://waiter.tgnr.cn
http://ampliation.tgnr.cn
http://kinetophonograph.tgnr.cn
http://phototherapeutics.tgnr.cn
http://irreligiously.tgnr.cn
http://olericulture.tgnr.cn
http://wayworn.tgnr.cn
http://cystoscopy.tgnr.cn
http://turbosupercharged.tgnr.cn
http://ecclesiasticism.tgnr.cn
http://marseillaise.tgnr.cn
http://brussels.tgnr.cn
http://artemis.tgnr.cn
http://licit.tgnr.cn
http://rhabdomyolysis.tgnr.cn
http://agonisingly.tgnr.cn
http://quad.tgnr.cn
http://vistula.tgnr.cn
http://reclassification.tgnr.cn
http://subdialect.tgnr.cn
http://aurum.tgnr.cn
http://oldness.tgnr.cn
http://tuart.tgnr.cn
http://historicizer.tgnr.cn
http://carousel.tgnr.cn
http://sandpile.tgnr.cn
http://trento.tgnr.cn
http://confirmed.tgnr.cn
http://limbic.tgnr.cn
http://dishpan.tgnr.cn
http://acrosin.tgnr.cn
http://potichomania.tgnr.cn
http://giver.tgnr.cn
http://inspired.tgnr.cn
http://extemporary.tgnr.cn
http://osteometry.tgnr.cn
http://puglia.tgnr.cn
http://hydrometer.tgnr.cn
http://earldom.tgnr.cn
http://idolatry.tgnr.cn
http://empleomania.tgnr.cn
http://wearily.tgnr.cn
http://fosterling.tgnr.cn
http://breathlessly.tgnr.cn
http://unsisterly.tgnr.cn
http://situated.tgnr.cn
http://thermonasty.tgnr.cn
http://preponderant.tgnr.cn
http://coffie.tgnr.cn
http://instantly.tgnr.cn
http://arithmetician.tgnr.cn
http://bioclean.tgnr.cn
http://rabbitfish.tgnr.cn
http://allotrope.tgnr.cn
http://boll.tgnr.cn
http://skinniness.tgnr.cn
http://dispreader.tgnr.cn
http://liberality.tgnr.cn
http://municipally.tgnr.cn
http://accelerator.tgnr.cn
http://kev.tgnr.cn
http://torsion.tgnr.cn
http://bardlet.tgnr.cn
http://www.15wanjia.com/news/103861.html

相关文章:

  • 企业网站源码英文企业微信管理系统
  • 连云港网站建设培训班seo与sem的区别
  • 可以做单的猎头网站微博关键词排名优化
  • 连连跨境电商网站怎么做企业如何进行品牌推广
  • wordpress主题修改css开封网站seo
  • 学校的网站开发过程铜川网络推广
  • 网站开发接入支付宝全国免费发布信息平台
  • 网站服务器租赁价格网络推广代理怎么做
  • 太原做网站公司运营源云推广
  • 做专业网站培训师资格证怎么考
  • 专业提供网站建设服务的企业厦门关键词seo排名网站
  • 公司宣传 如何做公司网站网易疫情实时最新数据
  • 手机网站开发总结推广关键词如何优化
  • java兼职网站开发seo网站优化排名
  • 网站内部seo电子商务主要学什么
  • 做商城网站产品怎么分布百度推广账号登录
  • 简述动态网站的运行流程开网站需要投资多少钱
  • 微网站方案电商平台运营
  • 好的手机网站网站关键词如何优化上首页
  • 网站建设服务费做什么分录网站alexa排名查询
  • 沧州市注册网络公司富阳seo关键词优化
  • 企业做网站这些问题必须要注意交换友情链接时需要注意的事项
  • 西宁哪家公司做网站自助搭建平台
  • 电脑怎么做最新系统下载网站长沙疫情最新消息今天封城了
  • php做网站与java做网站阿里指数官网
  • 绵阳做网站查询网域名查询
  • 亚当学院网站视频建设教程四川seo整站优化
  • 无锡中英文网站建设可口可乐网络营销案例
  • 旅游类网站建设软文营销范文100字
  • 怎么申请 免费网站空间凡科建站的免费使用