两类正太分布模式的贝叶斯分类

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
a = np.array([[0.,2.,2.,0.], [0.,0.,2.,2.]], dtype=np.float64)
b = np.array([[4.,6.,6.,4.], [4.,4.,6.,6.]], dtype=np.float64)

a_t=np.matrix(a)
b_t = np.matrix(b)
m1 = np.matrix(a.mean(axis=1)).T
m2 = np.matrix(b.mean(axis=1)).T

c1 = np.cov(a_t) / 4 * 3
c2 = np.cov(b_t) / 4 * 3
c1_i = np.linalg.inv(c1)
c2_i = np.linalg.inv(c2)
c_i =c1_i

d1 = np.matmul((m1-m2).T, c_i)
k1 = 1/2 * np.matmul(np.matmul(m1.T, c_i),m1) - 1/2 * np.matmul(np.matmul(m2.T, c_i), m2)

x = np.arange(0,7,1)
y = k1[0,0]/d1[0,1] - (d1[0,0]*x)/d1[0,1]

plt.plot(a[0],a[1],"bo")
plt.plot(b[0], b[1], "go")
plt.plot(x,y)
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值