一、实现例子

例子:李航《统计学方法》例4.1

二、最终效果

三、代码实现

import numpy as nptrain_data = np.array([[1, "S", -1], [1, "M", -1], [1, "M", 1], [1, "S", 1], [1, "S", -1],[2, "S", -1], [2, "M", -1], [2, "M", 1], [2, "L", 1], [2, "L",  1],[3, "L",  1], [3, "M",  1], [3, "M", 1], [3, "L", 1], [3, "L", -1]])test_data = np.array([2, "S"])fea = [{"1": 0, "2": 0, "3": 0}, {"S": 0, "M": 0, "L": 0}]
Y = {"-1": 0, "1": 0}fea_concat_y = {}train_set_num = len(train_data)for i in range(train_set_num):data = train_data[i]size = len(data)'''key = x0,y or x1,y'''for j in range(size-1):fea[j][str(data[j])] = fea[j][str(data[j])] + 1key = data[j] + ',' + data[size-1]if key not in fea_concat_y:fea_concat_y[key] = 1else:fea_concat_y[key] = fea_concat_y[key] + 1Y[data[size-1]] = Y[data[size-1]] + 1'''
特征个数 len(test_data)
'''p_result = .0
predict_label = ''
for y in Y:p_y = Y[y]*1.0 / train_set_nump_mul = p_yfor j in range(len(test_data)):key = test_data[j]+',' + yp_x_1_y = fea_concat_y[key]*1.0 / train_set_num / p_yp_mul = p_mul * p_x_1_yif p_mul > p_result:p_result = p_mulpredict_label = y
print("test case is:", test_data)
print("predict label is:", predict_label)
print("prob is", p_result)

贝叶斯估计(python 版)相关推荐

  1. 【Leetcode】刷题之路3(python版)

    回溯专题 1.回溯算法的本质是n叉树的深度优先搜索,同时,需要注意剪枝减少复杂度. 2.回溯算法三部曲 确定参数和返回值 回溯函数终止条件 单层循环 3.回溯法思路 回溯法是一种算法思想,而递归是一种 ...

  2. 统计学习圣经!经典教材《统计学习导论》Python版

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 编辑:张倩,来源:机器之心 <统计学习导论>很经典,但习题用 ...

  3. python数据结构与算法分析_数据结构与算法(Python版)

    为什么研究数据结构与算法 本周带大家进入Python版数据结构与算法的学习.想必大家都听过"算法"一词,算法的学习对编程者来说是至关重要的.首先我们先了解一下为什么要研究数据结构与 ...

  4. 经典教材《统计学习导论》现在有了Python版

    来源:机器之心 本文约1000字,建议阅读5分钟 <统计学习导论>很经典,但用的是 R 语言,没关系,这里有份 Python 版习题实现. 斯坦福经典教材<The Element o ...

  5. 赞!经典教材《统计学习导论》终于有Python版了

    <统计学习导论>是数据科学家中最受欢迎的书籍之一,旨在介绍机器学习算法背后的概念,但这本书的习题都是用R语言实现的,这对于主要使用 Python 语言的机器学习研究者来说不太友好. 为了解 ...

  6. Manning大神牵头,斯坦福开源Python版NLP库Stanza:涵盖66种语言

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 转自:机器之心 对于斯坦福 NLP 库,我们一定不会陌生,但是这一库主要基于 Java ...

  7. 【重磅】Python版《统计学习导论》来啦!附代码链接!

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 <统计学习导论>很经典,但用的是 R 语言,没关系,这里有份 Python 版习题实 ...

  8. 【重磅来袭】斯坦福开源Python版NLP库Stanza:涵盖66种语言!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 对于斯坦福 NLP 库,我们一定不会陌生,但是这一库主要基于 Java.近日,Ch ...

  9. 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)

    火星坐标.百度坐标.WGS84坐标转换代码(JS.python版) 一.JS版本源码 github:https://github.com/wandergis/coordTransform /*** C ...

  10. 【Python】《大话设计模式》Python版代码实现

    <大话设计模式>Python版代码实现 上一周把<大话设计模式>看完了,对面向对象技术有了新的理解,对于一个在C下写代码比较多.偶尔会用到一些脚本语言写脚本的人来说,很是开阔眼 ...

最新文章

  1. Windows 技术篇-设置电脑启用或禁用开机按Ctrl+Alt+Del解除锁定
  2. 关于MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter
  3. C语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数
  4. php 解析yaml,php yaml 解析 报错问题
  5. Rayeager PX2支持opencv眼部识别demo展示
  6. 关于Access数据库安全
  7. base,override,virtual
  8. 【转】TCP状态变迁图
  9. Python 背英语单词源代码
  10. 三线表里加小短线_三线表的规范格式
  11. 抖音表情包项目怎么变现?普通人如何利用表情包短视频月入过万?
  12. muduo网络库:09---多线程服务器之(单线程、多线程服务器的适用场合)
  13. Excel对多个sheet页进行相同操作
  14. typescript 之 keyof
  15. C语言初学者需要知道的十句话,听说不知道的人都没学好编程
  16. thinkPHP3.2.3使用163邮箱发送邮件
  17. 简易双人坦克大战制作流程(一)
  18. 处理火狐浏览器地址栏点击出现 百度/58同城/爱淘宝 链接
  19. 《书中圣Inception》隐私策略
  20. bzoj 2733 永无岛

热门文章

  1. nginx的启动,停止,重启命令(linux)
  2. google 学术一直 sorry 怎么办?
  3. bss与data的区别
  4. proteus元件大全 仿真元件 电子元器件英文缩写
  5. java基础之TreeMap
  6. nor flash原理详细讲解
  7. Some/IP和DoIP有什么区别?
  8. Redis介绍--列表(LISTS)数据类型(六)
  9. android最佳开发实现_在android开发中使用可访问性最佳做法
  10. MySQL不等于判断时,null空值处理问题