【Machine Learning】线性判别分析Python实现(LDA)

这篇博客介绍了如何在Python中应用线性判别分析(LDA)进行机器学习,特别是在处理两类数据各5000*57样本时,选取1000个样本训练LDA模型,然后使用剩余样本测试错误率。
摘要由CSDN通过智能技术生成

          本次主要考虑在给定的两类各5000*57样例中,每类中随机抽取1000个样例进行LDA训练,最后拿剩下的样例进行测试,最后输出错误率。关于线性判别分析的原理和推导可见【meachine learning】线性判别分析(LDA),下面给出具体的代码实现。

# -*- coding: utf-8 -*-
from numpy import *
import csv
from matplotlib import pyplot as plt
import math

def load_data():                                                #读取csv文件
    dataSet1=[];dataSet2=[];label1=[];label2=[];dataSet=[]
    with open('dataSet.csv') as file:
        lines=csv.reader(file)
        for line in lines:
            dataSet.append(line)
        for line in dataSet:
            lineArr=[]
            if(int(line[-1])==1):
                for i in range(56):
                    lineArr.append(float(line[i]))
                dataSet1.append(lineA
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值