贝叶斯估计(python 版)
一、实现例子
例子:李航《统计学方法》例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 版)相关推荐
- 【Leetcode】刷题之路3(python版)
回溯专题 1.回溯算法的本质是n叉树的深度优先搜索,同时,需要注意剪枝减少复杂度. 2.回溯算法三部曲 确定参数和返回值 回溯函数终止条件 单层循环 3.回溯法思路 回溯法是一种算法思想,而递归是一种 ...
- 统计学习圣经!经典教材《统计学习导论》Python版
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 编辑:张倩,来源:机器之心 <统计学习导论>很经典,但习题用 ...
- python数据结构与算法分析_数据结构与算法(Python版)
为什么研究数据结构与算法 本周带大家进入Python版数据结构与算法的学习.想必大家都听过"算法"一词,算法的学习对编程者来说是至关重要的.首先我们先了解一下为什么要研究数据结构与 ...
- 经典教材《统计学习导论》现在有了Python版
来源:机器之心 本文约1000字,建议阅读5分钟 <统计学习导论>很经典,但用的是 R 语言,没关系,这里有份 Python 版习题实现. 斯坦福经典教材<The Element o ...
- 赞!经典教材《统计学习导论》终于有Python版了
<统计学习导论>是数据科学家中最受欢迎的书籍之一,旨在介绍机器学习算法背后的概念,但这本书的习题都是用R语言实现的,这对于主要使用 Python 语言的机器学习研究者来说不太友好. 为了解 ...
- Manning大神牵头,斯坦福开源Python版NLP库Stanza:涵盖66种语言
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 转自:机器之心 对于斯坦福 NLP 库,我们一定不会陌生,但是这一库主要基于 Java ...
- 【重磅】Python版《统计学习导论》来啦!附代码链接!
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 <统计学习导论>很经典,但用的是 R 语言,没关系,这里有份 Python 版习题实 ...
- 【重磅来袭】斯坦福开源Python版NLP库Stanza:涵盖66种语言!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 对于斯坦福 NLP 库,我们一定不会陌生,但是这一库主要基于 Java.近日,Ch ...
- 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
火星坐标.百度坐标.WGS84坐标转换代码(JS.python版) 一.JS版本源码 github:https://github.com/wandergis/coordTransform /*** C ...
- 【Python】《大话设计模式》Python版代码实现
<大话设计模式>Python版代码实现 上一周把<大话设计模式>看完了,对面向对象技术有了新的理解,对于一个在C下写代码比较多.偶尔会用到一些脚本语言写脚本的人来说,很是开阔眼 ...
最新文章
- Windows 技术篇-设置电脑启用或禁用开机按Ctrl+Alt+Del解除锁定
- 关于MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter
- C语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数
- php 解析yaml,php yaml 解析 报错问题
- Rayeager PX2支持opencv眼部识别demo展示
- 关于Access数据库安全
- base,override,virtual
- 【转】TCP状态变迁图
- Python 背英语单词源代码
- 三线表里加小短线_三线表的规范格式
- 抖音表情包项目怎么变现?普通人如何利用表情包短视频月入过万?
- muduo网络库:09---多线程服务器之(单线程、多线程服务器的适用场合)
- Excel对多个sheet页进行相同操作
- typescript 之 keyof
- C语言初学者需要知道的十句话,听说不知道的人都没学好编程
- thinkPHP3.2.3使用163邮箱发送邮件
- 简易双人坦克大战制作流程(一)
- 处理火狐浏览器地址栏点击出现 百度/58同城/爱淘宝 链接
- 《书中圣Inception》隐私策略
- bzoj 2733 永无岛