LDA分类器 python

LDA分类器

11分类器主要研究内容

(1)分类器的原理和算法流程;

(2)利用现有的任一公开数据集(自己选取)实现分类器分类

(3)并利用某种评价标准 对分类结果进行分析评判

4原理:利用LDA分类器,将数据在低维度进行投影,并希望每一种类别数据的投影点尽可能的接近,而不同类别的数据的类别中心之间的距离尽可能的大;

(5)本人主要负责组内代码编写及实现的任务,对鸢尾花数据集进行了LDA算法,然后使用LDA方法分析处理了二分类和多分类问题。

12 LDA分类器研究的工作基础或实验条件

(1)手动推演:通过手动推演实现算法流程,并计算出分类结果。

(2)软件环境:通过python来实现算法流程来验证手动推演结果,并且画出分类结果图。

13 设计思想

输入:数据集其中任意样本Xi为n维向量,降维到的维度是d。

输出:降维后的数据集。

(1)计算类内散度矩阵Sw

(2)计算类间散度矩阵Sb

(3)计算矩阵

(4)求出第三步的矩阵的特征值和特征向量,按从小到大的顺序选择前d个特征值和对应的特征向量,从而求得投影矩阵W

(5)对样本集中的每一个样本特征xi,转化为新的样本

(6)最后得出输出样本集

14 流程图

15 主要程序代码

import numpy as np

import matplotlib.pyplot as plt

from sklearn import datasets

def LDA(X, y):

    # 根据y等于01分类

    X1 = np.array([X[i] for i in range(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李逍遥敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值