机器学习-初级进阶(Thompson 抽样算法 )
一、Thompson 抽样算法
原理
代码实现
数据
Ad 1 Ad 2 Ad 3 Ad 4 Ad 5 Ad 6 Ad 7 Ad 8 Ad 9 Ad 10 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0...
from matplotlib import pyplot as plt import pandas as pd import randomdataset = pd.read_csv("Ads_CTR_Optimisation.csv")d = 10 N = 10000 numbers_of_rewards_1 = [0] * d numbers_of_rewards_0 = [0] * d ads_selected = [] total_reward = 0for n in range(N):ad = 0max_random = 0for i in range(d):random_beta = random.betavariate(numbers_of_rewards_1[i] + 1, numbers_of_rewards_0[i] + 1)if random_beta > max_random:max_random = random_betaad = iads_selected.append(ad)reward = dataset.values[n, ad]if reward:numbers_of_rewards_1[ad] += 1else:numbers_of_rewards_0[ad] += 1total_reward += reward print(total_reward)plt.hist(ads_selected) plt.title("Histogram of ads selections") plt.xlabel("Ads") plt.ylabel("Number of times each ad was selected") plt.show()
由数据看出4号广告被投放的次数基本占据90%,并且10000次投放点击量2603这个数是变化的但基本在2600左右浮动,相比于置信区间上界算法有非常大的提升
Thompson抽样算法-TSA vs 置信区间上界-UCB
机器学习-初级进阶(Thompson 抽样算法 )相关推荐
- 机器学习-初级进阶(深度学习-卷积神经网络)
一.卷积神经网络 卷积神经网络介绍 学习资料 卷积神经网络流程分解 (1)卷积: 卷积后的几种照片展示图: (2)最大池化 (3)扁平化 (4)全连接层 线性整流激活层 线性整流层资料 总结 代码实现 ...
- 机器学习初级算法梳理一
机器学习初级算法梳理一 任务一:线性回归算法梳理 一.机器学习的一些概念 1. 监督学习(Supervised Learning) 1.1 监督学习的分类 1.2 监督学习举例 2. 无监督学习(Un ...
- 机器学习中的数学——蓄水池抽样算法(Reservoir Sampling Algorithm)
分类目录:<机器学习中的数学>总目录 蓄水池抽样算法(Reservoir Sampling Algorithm)解决了未知长度数据的均匀抽样问题,即:给定一个数据流,数据流长度NNN很大, ...
- 干货丨深度解析机器学习五大流派中主算法精髓
Pedro Domingos是华盛顿大学计算机科学与工程学教授,也是国际机器学习协会的联合创始人之一.本文是Pedro Domingos在Google所作的机器学习演讲内容整理. 让我们首先从一个简单 ...
- HMC(Hamiltonian Monte Carlo抽样算法详细介绍)
Hamiltonian Monte Carlo简介 Hamiltonian dynamics的物理含义 Simulating Hamiltonian dynamics the Leap Frog Me ...
- python机器学习案例系列教程——GBDT算法、XGBOOST算法
全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 GBDT概述 GBDT也是集成学习Boosting家族的成员,但是却和传统的Adaboost有很大的不同.回顾下Adaboost,我们 ...
- 【机器学习】深度解析机器学习五大流派中主算法精髓
Pedro Domingos是华盛顿大学计算机科学与工程学教授,也是国际机器学习协会的联合创始人之一.本文是Pedro Domingos在Google所作的机器学习演讲内容整理. 让我们首先从一个简单 ...
- python 随机森林调参_Python机器学习实践:随机森林算法训练及调参-附代码
原标题:Python机器学习实践:随机森林算法训练及调参-附代码 文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 博客园 作者 | 战争热诚 ...
- 【机器学习入门】(8) 线性回归算法:正则化、岭回归、实例应用(房价预测)附python完整代码和数据集
各位同学好,今天我和大家分享一下python机器学习中线性回归算法的实例应用,并介绍正则化.岭回归方法.在上一篇文章中我介绍了线性回归算法的原理及推导过程:[机器学习](7) 线性回归算法:原理.公式 ...
- 吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection)
吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection) 对于异常检测算法,使用特征是至关重要的,下面谈谈 ...
最新文章
- 相机模型--Catadioptric Omnidirectional Camera
- 昌邑机器人_上下料机器人昌邑机器人生产工厂
- 感冒了,头晕晕沉沉的,什么时候能好啊!
- PHP PSR-2 代码风格规范 (中文版)
- GPUImage源码解读之GPUImageFramebuffer
- ERP系统开发平台 (C#语言,支持多数据库)
- hdu 4585 Shaolin set
- autocad 如何摆正显示_如何在 VB 中连接 AutoCAD
- SAP License:物料类型的划分标准
- error:bucket is protected
- 3D建模与处理软件简介
- 原生js实现多语言切换
- coldfusion_ColdFusion中的数据结构简介
- 编译orge1.7.0
- C中code定义的数据要存储在ROM程序存储区基于8051单片机C语言编程实例100例都用CODE定义数组。因为51单片机RAM128字节汇编语言标号代表指令所在ROM地址标号+DB定义数据在ROM
- 尼康d850相机参数测试软件,尼康(Nikon)D850 单机数码相机ISO感光度评测-ZOL中关村在线...
- Find Abandoned Memory
- 五线舵机驱动程序_mg995舵机驱动
- 【项目管理】prince2框架知识体系
- PHP概论(有实用干货)
热门文章
- react中dispatch_react-redux中连续两次dispatch-actions有顺序吗?
- python手游自动化测试流程_基于Python+appium的ios自动化测试demo(更新中)
- 将Flutter添加到现有应用——过程中遇到的问题
- WORD打开很慢的解决办法[整理]
- 编程制作动态壁纸的思路_Android应用源码动态壁纸开发必看例子源码
- AidLearning0.87F3安装Python3.8
- python基础题-字符串列表训练
- aris系统流程图意思与或非_流程管理
- word 的使用 —— 分页符与分节符
- 基于Vue2.0的音乐播放器——歌手模块(拿不到数据)