IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【贝叶斯决策理论】--- 基于两类问题的分析 -> 正文阅读

[人工智能]【贝叶斯决策理论】--- 基于两类问题的分析

【贝叶斯决策理论】— 基于两类问题的决策分析

jupyter lab上实现:

导包

import numpy as np
from numpy.linalg import cholesky
import matplotlib.pyplot as plt

设置随机样本数

sampleNo = 40;

第一类

# w1
mu = np.array([[2, 2]])
Sigma = np.array([[2, 0], [0, 2]])
R = cholesky(Sigma)
s = np.dot(np.random.randn(sampleNo, 2), R) + mu
plt.plot(s[:,0],s[:,1],'r+')
plt.title('$w_1$')
plt.show()

图示

第二类

# w2
mu = np.array([[4, 4]])
Sigma = np.array([[1, 0], [0, 1]])
R = cholesky(Sigma)
s = np.dot(np.random.randn(sampleNo, 2), R) + mu
plt.plot(s[:,0],s[:,1],'r+')
plt.title('$w_2$')
plt.show()

图示

两类判别函数的一般式:
g i ( x ) = ? 1 2 σ i 2 ( x 1 2 + x 2 2 ) + 1 σ i 2 ( μ i 1 x 1 + μ i 2 x 2 ) ? 1 2 σ i 2 ( μ i 1 2 + μ i 2 2 ) + ln ? P ( w i ) ? d 2 ln ? 2 π ? 1 2 ln ? ∣ Σ i ∣ g_i(x)=-\frac{1}{2 \sigma_i^2} (x_1^2+x_2^2) + \frac{1}{\sigma_i^2} (\mu_{i1} x_1 + \mu_{i2} x_2) - \frac{1}{2 \sigma_i^2} (\mu_{i1}^2+\mu_{i2}^2) + \ln P(w_i) -\frac{d}{2} \ln 2\pi-\frac{1}{2} \ln |\Sigma_i| gi?(x)=?2σi2?1?(x12?+x22?)+σi2?1?(μi1?x1?+μi2?x2?)?2σi2?1?(μi12?+μi22?)+lnP(wi?)?2d?ln2π?21?lnΣi?
说明:
σ 1 2 = 2 , σ 2 2 = 1 μ 1 = [ 2 , 2 ] T , μ 2 = [ 4 , 4 ] T P ( w 1 ) = P ( w 2 ) = 1 2 d = 2 ∣ Σ 1 ∣ = 4 , ∣ Σ 2 ∣ = 1 \sigma_1^2=2,\sigma_2^2=1 \\ \mu_1=[2,2]^T,\mu_2=[4,4]^T \\ P(w_1)=P(w_2)=\frac{1}{2} \\ d=2 \\ |\Sigma_1|=4,|\Sigma_2|=1 σ12?=2,σ22?=1μ1?=[2,2]T,μ2?=[4,4]TP(w1?)=P(w2?)=21?d=2Σ1?=4,Σ2?=1
g 1 ( x ) g_1(x) g1?(x)
g 1 ( x ) = ? 1 4 ( x 1 2 + x 2 2 ) + x 1 + x 2 ? 2 ? 2 ln ? 2 ? ln ? 2 π g_1(x)=-\frac{1}{4} (x_1^2+x_2^2) + x_1 + x_2 - 2 - 2\ln 2 - \ln 2 \pi g1?(x)=?41?(x12?+x22?)+x1?+x2??2?2ln2?ln2π
g 2 ( x ) g_2(x) g2?(x)
g 1 ( x ) = ? 1 2 ( x 1 2 + x 2 2 ) + 4 x 1 + 4 x 2 ? 8 ? ln ? 2 ? ln ? 2 π g_1(x)=-\frac{1}{2} (x_1^2+x_2^2) + 4x_1 + 4x_2 - 8 - \ln 2 - \ln 2 \pi g1?(x)=?21?(x12?+x22?)+4x1?+4x2??8?ln2?ln2π
g 1 ( x ) ? g 2 ( x ) g_1(x)-g_2(x) g1?(x)?g2?(x)
g 1 ( x ) ? g 2 ( x ) = 1 4 ( x 1 2 + x 2 2 ) ? 3 x 1 ? 3 x 2 + 6 ? ln ? 2 g_1(x)-g_2(x)=\frac{1}{4} (x_1^2+x_2^2) - 3x_1 - 3x_2 + 6 - \ln 2 g1?(x)?g2?(x)=41?(x12?+x22?)?3x1??3x2?+6?ln2
判别界面的方程:
1 4 ( x 1 2 + x 2 2 ) ? 3 x 1 ? 3 x 2 + 6 ? ln ? 2 = 0 \frac{1}{4} (x_1^2+x_2^2) - 3x_1 - 3x_2 + 6 - \ln 2 = 0 41?(x12?+x22?)?3x1??3x2?+6?ln2=0
判别界面图像绘制代码

from sympy.parsing.sympy_parser import parse_expr
from sympy import plot_implicit
ezplot = lambda exper: plot_implicit(parse_expr(exper)) # 用了匿名函数
expression='0.25*(x**2+y**2)-3*x-3*y+6-log(2)' 
ezplot(expression); # 能描绘大致的图像

图示:

曲线下方为 w 1 w_1 w1?,曲线上方为 w 2 w_2 w2?

第一类

sampleNo = 50; % 随机样本数
mu = np.array([[0, 0, 0]])
Sigma = np.array([[0.3, 0, 0], [0, 0.3, 0],[0, 0, 0.3]])
R = cholesky(Sigma)
s = np.dot(np.random.randn(sampleNo, 3), R) + mu
x, y, z = s[:,0],s[:,1],s[:,2]
ax = plt.subplot(111, projection='3d')  # 创建一个三维的绘图工程
ax.scatter(x, y, z, c='r')
plt.title('$w_1$')
ax.set_zlabel('Z')
ax.set_ylabel('Y')
ax.set_xlabel('X')
plt.show()

图示

第二类

sampleNo = 50;
mu = np.array([[0.5, 0.5, 0.5]])
Sigma = np.array([[0.3, 0.1, 0.1], [0.1, 0.3, -0.1],[0.1, -0.1, 0.3]])
R = cholesky(Sigma)
s = np.dot(np.random.randn(sampleNo, 3), R) + mu
x, y, z = s[:,0],s[:,1],s[:,2]
ax = plt.subplot(111, projection='3d')  # 创建一个三维的绘图工程
ax.scatter(x, y, z, c='r')
plt.title('$w_2$')
ax.set_zlabel('Z')
ax.set_ylabel('Y')
ax.set_xlabel('X')
plt.show()

图示

判别函数一般式
g i ( x ) = ? 1 2 x T Σ i ? 1 x + 1 2 x T Σ i ? 1 μ i ? 1 2 μ i T Σ i ? 1 μ i + 1 2 μ i T Σ i ? 1 x + ln ? P ( w i ) ? ( d / 2 ) ln ? 2 π ? ( 1 / 2 ) ln ? ∣ Σ i ∣ g_i(x)=-\frac{1}{2} x^T \Sigma_i^{-1} x+\frac{1}{2} x^T \Sigma_i^{-1} \mu_i - \frac{1}{2} \mu_i^T \Sigma_i^{-1} \mu_i + \frac{1}{2} \mu_i^T \Sigma_i^{-1} x + \ln P(w_i) -(d/2)\ln 2\pi-(1/2) \ln |\Sigma_i| gi?(x)=?21?xTΣi?1?x+21?xTΣi?1?μi??21?μiT?Σi?1?μi?+21?μiT?Σi?1?x+lnP(wi?)?(d/2)ln2π?(1/2)lnΣi?
g 1 ( x ) g_1(x) g1?(x)
g 1 ( x ) = ? 5 3 ( x 1 2 + x 2 2 + x 3 2 ) ? ln ? 2 ? 3 2 ln ? 2 π + 1.8060 g_1(x)=-\frac{5}{3} (x_1^2+x_2^2+x_3^2) - \ln 2 -\frac{3}{2} \ln 2\pi+1.8060 g1?(x)=?35?(x12?+x22?+x32?)?ln2?23?ln2π+1.8060
g 2 ( x ) g_2(x) g2?(x)
g 2 ( x ) = 0.3 ( x 1 2 + x 2 2 + x 3 2 ) + 0.2 ( x 1 x 2 + x 1 x 3 ? x 2 x 3 ) ? 0.5 x 1 ? 0.3 x 2 ? 0.3 x 3 ? ln ? 2 ? 3 2 ln ? 2 π + 2.0676 g_2(x)=0.3(x_1^2+x_2^2+x_3^2)+0.2(x_1x_2+x_1x_3-x_2x_3)-0.5x_1-0.3x_2-0.3x_3- \ln 2 -\frac{3}{2} \ln 2\pi +2.0676 g2?(x)=0.3(x12?+x22?+x32?)+0.2(x1?x2?+x1?x3??x2?x3?)?0.5x1??0.3x2??0.3x3??ln2?23?ln2π+2.0676
g 1 ( x ) ? g 2 ( x ) g_1(x)-g_2(x) g1?(x)?g2?(x)
g 1 ( x ) ? g 2 ( x ) = ? 59 30 ( x 1 2 + x 2 2 + x 3 2 ) ? 0.2 ( x 1 x 2 + x 1 x 3 ? x 2 x 3 ) + 0.5 x 1 + 0.3 x 2 + 0.3 x 3 ? 0.2616 g_1(x)-g_2(x)=-\frac{59}{30}(x_1^2+x_2^2+x_3^2)-0.2(x_1x_2+x_1x_3-x_2x_3) +0.5x_1+0.3x_2+0.3x_3 -0.2616 g1?(x)?g2?(x)=?3059?(x12?+x22?+x32?)?0.2(x1?x2?+x1?x3??x2?x3?)+0.5x1?+0.3x2?+0.3x3??0.2616
决策面方程
? 59 30 ( x 1 2 + x 2 2 + x 3 2 ) ? 0.2 ( x 1 x 2 + x 1 x 3 ? x 2 x 3 ) + 0.5 x 1 + 0.3 x 2 + 0.3 x 3 ? 0.2616 = 0 -\frac{59}{30}(x_1^2+x_2^2+x_3^2)-0.2(x_1x_2+x_1x_3-x_2x_3) +0.5x_1+0.3x_2+0.3x_3 -0.2616=0 ?3059?(x12?+x22?+x32?)?0.2(x1?x2?+x1?x3??x2?x3?)+0.5x1?+0.3x2?+0.3x3??0.2616=0

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 07:59:01  更:2021-09-19 08:00:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 14:48:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码