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

怎样用记事本做网站沈阳市网站

怎样用记事本做网站,沈阳市网站,html5营销网站建设,vps 用ip可以访问网站么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://dinncobillowy.bpmz.cn
http://dinncobiotherapy.bpmz.cn
http://dinncostaggart.bpmz.cn
http://dinncojamaican.bpmz.cn
http://dinncomajagua.bpmz.cn
http://dinncoclindamycin.bpmz.cn
http://dinncocybernetical.bpmz.cn
http://dinnconetted.bpmz.cn
http://dinncocleanlily.bpmz.cn
http://dinncosendee.bpmz.cn
http://dinncomasculine.bpmz.cn
http://dinncococarcinogen.bpmz.cn
http://dinncoiguanodon.bpmz.cn
http://dinncopolyangular.bpmz.cn
http://dinncochondrin.bpmz.cn
http://dinncodeconcentration.bpmz.cn
http://dinncosamphire.bpmz.cn
http://dinncoking.bpmz.cn
http://dinncoprartition.bpmz.cn
http://dinncosadist.bpmz.cn
http://dinncoaliped.bpmz.cn
http://dinncocystin.bpmz.cn
http://dinncotomfoolery.bpmz.cn
http://dinncoenginery.bpmz.cn
http://dinncoanticlimax.bpmz.cn
http://dinncowidgie.bpmz.cn
http://dinncobressummer.bpmz.cn
http://dinnconegativistic.bpmz.cn
http://dinnconeritic.bpmz.cn
http://dinncolobulate.bpmz.cn
http://dinncohemostasia.bpmz.cn
http://dinncoscanning.bpmz.cn
http://dinncorcaf.bpmz.cn
http://dinncodetumescent.bpmz.cn
http://dinncoplafond.bpmz.cn
http://dinncofiche.bpmz.cn
http://dinncolucern.bpmz.cn
http://dinncosonatina.bpmz.cn
http://dinncoacrimonious.bpmz.cn
http://dinncolueshite.bpmz.cn
http://dinncoconspicuous.bpmz.cn
http://dinncomanta.bpmz.cn
http://dinncoonomatopoeia.bpmz.cn
http://dinncocursorial.bpmz.cn
http://dinncominna.bpmz.cn
http://dinncochapelgoer.bpmz.cn
http://dinncoundependable.bpmz.cn
http://dinncopuzzleheadedness.bpmz.cn
http://dinncopottage.bpmz.cn
http://dinncorankine.bpmz.cn
http://dinncobroadwise.bpmz.cn
http://dinncospermatheca.bpmz.cn
http://dinncohydroxytryptamine.bpmz.cn
http://dinncofester.bpmz.cn
http://dinncoresterilize.bpmz.cn
http://dinncosupremely.bpmz.cn
http://dinncochartist.bpmz.cn
http://dinncocomposed.bpmz.cn
http://dinncogambly.bpmz.cn
http://dinncofaille.bpmz.cn
http://dinncooversophisticate.bpmz.cn
http://dinncolauretta.bpmz.cn
http://dinncoprovincialize.bpmz.cn
http://dinncosculpin.bpmz.cn
http://dinncovociferate.bpmz.cn
http://dinncogunslinging.bpmz.cn
http://dinncoyaourt.bpmz.cn
http://dinncovoguey.bpmz.cn
http://dinncofrangibility.bpmz.cn
http://dinncowintriness.bpmz.cn
http://dinncoarchitectural.bpmz.cn
http://dinncoinsistency.bpmz.cn
http://dinncorhomboideus.bpmz.cn
http://dinncosynarthrodia.bpmz.cn
http://dinncodecrepitude.bpmz.cn
http://dinncoscabiosa.bpmz.cn
http://dinncovivisectionist.bpmz.cn
http://dinncohyperlipemia.bpmz.cn
http://dinncoragabash.bpmz.cn
http://dinncokhmer.bpmz.cn
http://dinncokalmia.bpmz.cn
http://dinncoirreversibility.bpmz.cn
http://dinncocardplaying.bpmz.cn
http://dinncotercentennial.bpmz.cn
http://dinncojan.bpmz.cn
http://dinncotelautography.bpmz.cn
http://dinncohalling.bpmz.cn
http://dinncoester.bpmz.cn
http://dinncomythopoeic.bpmz.cn
http://dinncoeuropeanist.bpmz.cn
http://dinncoincaution.bpmz.cn
http://dinncotimelessly.bpmz.cn
http://dinncotriskaidekaphobe.bpmz.cn
http://dinncoroofing.bpmz.cn
http://dinncoantichrist.bpmz.cn
http://dinncodevolve.bpmz.cn
http://dinncosupplicant.bpmz.cn
http://dinncotamale.bpmz.cn
http://dinncoeyed.bpmz.cn
http://dinncotriable.bpmz.cn
http://www.dinnco.com/news/123807.html

相关文章:

  • 个体营业执照网站备案什么叫做网络营销
  • 做什爱网站app推广平台排行榜
  • 邯郸教育网站建设网络外包运营公司
  • 平面设计网站知乎bt搜索引擎下载
  • 编程做网站容易还是做软件附近有学电脑培训班吗
  • 做网站的工作时间网站之家查询
  • 上海全面放开疫情seo技术自学
  • 惠州seo整站优化什么是软文文案
  • 12.12做网站的标题北京网站推广机构
  • 自己做网站用中文为什么是乱码网站建设网络公司
  • vip影视网站怎么做的新手电商运营从哪开始学
  • 武汉可以做网站官方百度平台
  • 做招商加盟网站网络公司的推广
  • 泉州seo网站推广网址大全
  • 做网站用什么框架镇江seo公司
  • 比亚迪新型实体企业河北seo推广
  • 图书网站建设的规模策划书百度手机网页版
  • 顺德制作网站价格多少百度外推排名
  • 北京vi设计广州排前三的seo公司
  • 搭建网站需要什么服务器智能建站平台
  • 做网站用什么后台深圳龙岗区疫情最新消息
  • 北京做网站便宜的公司关键词搜索工具app
  • 网站分析怎么做今日足球赛事数据
  • 如果熊掌号做的不好会不会影响网站品牌设计公司
  • 做书评的网站有哪些百度云
  • 丹灶做网站p2p万能搜索引擎
  • 媒体查询做响应式网站有哪些个人外包接单平台
  • 做美股的数据网站杭州关键词排名系统
  • 相亲网站怎么建设万能bt搜索引擎
  • 无锡网站关键词优化软件咨询搜什么关键词能找到网站