您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页【LDA|ML】西瓜书习题3.4

【LDA|ML】西瓜书习题3.4

来源:意榕旅游网
from XiguaData import *
import numpy as np

x, d = load_data_3d0a()

# 已知西瓜数据3.0a前8个分类为0,其余分类为1
x0 = x[:8]
d0 = d[:8]
x1 = x[8:]
d1 = d[8:]
# LDA 线性判别分析
miu0 = np.mean(x0, axis=0)
miu1 = np.mean(x1, axis=0)
sigma0 = np.dot((x0 - miu0).transpose(), x0 - miu0)
sigma1 = np.dot((x1 - miu1).transpose(), x1 - miu1)
sigma = sigma0 + sigma1
u, s, v = np.linalg.svd(sigma)
for i in range(s.shape[0]):
    if np.abs(s[i]) > 0.0001:
        s[i] = 1.0 / s[i]
    else:
        s[i] = 0.0
s_inv = np.diag(s)
sigma_inv = np.dot(v.transpose(), np.dot(s_inv, u.transpose()))
w = np.dot(sigma_inv, miu0 - miu1)
# result: w = array([ 0.14650982,  0.73871557])

西瓜书习题3.4

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务