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

四川省建设厅网站证设计优秀的企业网站

四川省建设厅网站证,设计优秀的企业网站,.电子商务网站建设的核心是,企业网站设计教程目录 1. 作者介绍2. LDA降维算法2.1 基本概念2.2 算法流程 3. LDA算法实现3.1 数据集介绍3.2 代码实现3.3 结果展示 1. 作者介绍 唐杰,男,西安工程大学电子信息学院,2022级研究生 研究方向:机器视觉与人工智能 电子邮件&#xff…

目录

  • 1. 作者介绍
  • 2. LDA降维算法
    • 2.1 基本概念
    • 2.2 算法流程
  • 3. LDA算法实现
    • 3.1 数据集介绍
    • 3.2 代码实现
    • 3.3 结果展示

1. 作者介绍

唐杰,男,西安工程大学电子信息学院,2022级研究生
研究方向:机器视觉与人工智能
电子邮件:3225033259@qq.com

陈梦丹,女,西安工程大学电子信息学院,2022级硕士研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:1169738496@qq.com

2. LDA降维算法

2.1 基本概念

线性判别分析(Linear Discriminant Analysis,LDA)是一种经典的降维方法。和主成分分析PCA不考虑样本类别输出的无监督降维技术不同,LDA是一种监督学习的降维技术,数据集的每个样本有类别输出。

LDA分类思想:多维空间中,数据处理分类问题较为复杂,LDA算法将多维空间中的数据投影到一条直线上,将d维数据转化成1维数据进行处理。对于训练数据,设法将多维数据投影到一条直线上,同类数据的投影点尽可能接近,异类数据点尽可能远离。对数据进行分类时,将其投影到同样的这条直线上,再根据投影点的位置来确定样本的类别。

如果用一句话概括LDA思想,即“投影后类内方差最小,类间方差最大”。

2.2 算法流程

LDA算法流程如下:
在这里插入图片描述

3. LDA算法实现

3.1 数据集介绍

Iris数据集的中文名是安德森鸢尾花卉数据集,英文全称是Anderson’s Iris data set。Iris包含150个样本,对应数据集的每行数据。每行数据包含每个样本的四个特征和样本的类别信息,所以Iris数据集是一个150行5列的二维表。

通俗地说,Iris数据集是用来给花做分类的数据集,每个样本包含了花萼长度、花萼宽度、花瓣长度、花瓣宽度四个特征(前4列),我们需要建立一个分类器,分类器可以通过样本的四个特征来判断样本属于山鸢尾、变色鸢尾还是维吉尼亚鸢尾(这三个名词都是花的品种)。

Iris的每个样本都包含了品种信息,即目标属性(第5列,也叫target或label)。如下所示:
在这里插入图片描述

3.2 代码实现

import numpy as np
from sklearn.datasets import load_iris
from sklearn.preprocessing import MinMaxScaler
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt2# 定义LDA类
class LDA:def __init__(self, n_components=2, kernel='rbf', gamma=400):self.n_components = n_componentsself.kernel = kernelself.gamma = gammadef fit(self, X, y):# 计算内部和外部类别散度矩阵X_mean = np.mean(X, axis=0)S_W = np.zeros((X.shape[1], X.shape[1]))S_B = np.zeros((X.shape[1], X.shape[1]))for i in range(3):X_class = X[y == i, :]X_class_mean = np.mean(X_class, axis=0)S_W += np.dot((X_class - X_class_mean).T, (X_class - X_class_mean))S_B += len(X_class) * np.dot((X_class_mean - X_mean).reshape(-1, 1), (X_class_mean - X_mean).reshape(1, -1))# 使用LDA算法计算投影矩阵Weig_val, eig_vec = np.linalg.eig(np.dot(np.linalg.inv(S_W), S_B))idx = np.argsort(-eig_val.real)self.W = eig_vec[:, idx[:self.n_components]]# 归一化处理scaler = MinMaxScaler()self.W = scaler.fit_transform(self.W)def transform(self, X):# 投影到特征空间X_new = np.dot(X, self.W)# 归一化处理scaler = MinMaxScaler()X_new = scaler.fit_transform(X_new)return X_new# 加载数据集
iris = load_iris()
X = iris.data
y = iris.target# 模型训练
lda = LDA(n_components=2, kernel='rbf')
lda.fit(X, y)# 数据转换
X_new = lda.transform(X)# 可视化降维前的数据分布
plt.scatter(X[:, 0], X[:, 1], c=y)
plt.show()# 可视化降维后的数据分布
plt2.scatter(X_new[:, 0], X_new[:, 1], c=y)
plt2.show()

3.3 结果展示

运行结果如下:

图一 鸢尾花数据集前两维分布图
在这里插入图片描述
图二 降维后数据分布图
在这里插入图片描述

http://www.15wanjia.com/news/178864.html

相关文章:

  • 电商网站开发流程图我想加盟个代理记账公司
  • 找人做淘宝网站需要多少钱江苏公司网站建设公司
  • 网站建设与管理ppt哪些网站是react做的
  • 电子商务网站开发设计案例—易趣网电子商务网站中国建设银行网站进不去
  • 腾讯云免费网站建设网站设计制作的四大优势
  • 聊城网站建设哪个好校园网站开发目的
  • 上海网站建设品80端口被封怎么做网站
  • 做网站赚钱 2017网加做网站推广
  • 淘客网站开发公司seo优化工具
  • 李尚荣网站建设品牌设计vi设计公司
  • 泗阳建设局网站网站建设应该怎么做
  • c mvc网站开发手工制作包包
  • 如何制作电脑公司网站wordpress 无法登陆 后台
  • 马鞍山网站建设开发php网站开发速成
  • 网站开发费用税国外精品成品网站1688
  • 大型美容网站建设仙桃有哪些做网站的公司
  • wap网站如何推广wordpress 端口
  • 比较好的设计欣赏网站电商网站策划书
  • 一元购网站建设多少钱上海网站建设的英文
  • 江苏广泽建设公司网站wordpress多大
  • 广东炒股配资网站开发一些大型网站的服务器需要租用多大的带宽
  • Joomla外贸网站模板施工企业会计分录大全
  • 西安网站seo优化移动端企业网站模板下载
  • 删负面的网站桂林网站优化价格
  • 旅游网站开发系统的er图中国建设银行官方网站 认证
  • 微餐饮建站费用高大上的企业网站欣赏
  • 做淘宝客怎么建网站网页制作工具 知乎
  • 设计网站推荐语重庆教育建设有限公司网站
  • 网站后台上次图片wordpress 实用主题
  • 克州seo整站排名网络技术课程