西瓜书课后题3.5 (线性判别分析)

# -*- coding: utf-8 -*-# @FileName: LDA(线性判别分析)# @Software: PyCharm# @Author : changli Xu# @Time :2020//12//17 15:00'''西瓜书课后题3.5(线性判别分析)'''import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 读取3.5例题中的数据集data_list = pd.
摘要由CSDN通过智能技术生成

# -*- coding: utf-8 -*-
# @FileName: LDA(线性判别分析)
# @Software: PyCharm
# @Author  : changli Xu
# @Time    :2020//12//17 15:00

'''
西瓜书课后题3.5
(线性判别分析)
'''

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 读取3.5例题中的数据集
data_list = pd.read_csv('dataset3.0.csv')
# print(data_list)
# 读取数据集中的西瓜的两个属性值(密度和含糖量)
data = np.array(data_list.iloc[:, 0:-1])
# print(data)
# 将属性值属于1得好瓜得样本数据保存在X0中(即保存前8行)
# 先读取所需要的行数X0_
X0_ = np.array(data_list.iloc[:8])
# print(X0_)
# 再读取所需要得列数
X0 = X0_[:, 0:2]
# print(X0)
# 将属性值属于0得坏瓜得样本数据保存在X1中(即保存后9行)
# 先读取所需要的行数X0_
X1_ = np.array(data_list.iloc[8:])
# print(X1_)
# 再读取所需要得列数
X1= X1_[:, 0:2]
# print(X1)

'''
先求X0样本好瓜的均值
'''
# 第一属性密度的均值和第二属性含糖率的均值
sumX0_1 = 0
sumX0_2 = 0
averX0_1 = 0
averX0_2 = 0
for i in X0:
    sumX0_1 += i[0]
    sumX0_2 += i[1]
averX0_1 = sumX0_1 / len(X0)
averX0_2 = sumX0_2 / len(X0)

'''
先求X1样本坏瓜的均值
'''
# 第一属性密度的均值和第二属性含糖率的均值
sumX1_1 = 0
sumX1_2 = 0
averX1_1 = 0
averX1_2 = 0
for i in X1:
    sumX1_1 += i[0]
    sumX1_2 += i[1]
averX1_1 = sumX1_1 / len(X1)
averX1_2 = sumX1_2 / len(X1)

'''
求X0样本好瓜的协方差矩阵(重点)
'''
cov_X0 = []
cov_X0_1 = []
cov_X0_2 = []
# a,d分别表示两个属性的方差
# b,c分别表示两个属性的协方差矩阵
a = 0
b = 0
c = 0
d = 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值