一、Thompson 抽样算法

  1. 原理


  2. 代码实现

    数据

    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左右浮动,相比于置信区间上界算法有非常大的提升

  3. Thompson抽样算法-TSA vs 置信区间上界-UCB

机器学习-初级进阶(Thompson 抽样算法 )相关推荐

  1. 机器学习-初级进阶(深度学习-卷积神经网络)

    一.卷积神经网络 卷积神经网络介绍 学习资料 卷积神经网络流程分解 (1)卷积: 卷积后的几种照片展示图: (2)最大池化 (3)扁平化 (4)全连接层 线性整流激活层 线性整流层资料 总结 代码实现 ...

  2. 机器学习初级算法梳理一

    机器学习初级算法梳理一 任务一:线性回归算法梳理 一.机器学习的一些概念 1. 监督学习(Supervised Learning) 1.1 监督学习的分类 1.2 监督学习举例 2. 无监督学习(Un ...

  3. 机器学习中的数学——蓄水池抽样算法(Reservoir Sampling Algorithm)

    分类目录:<机器学习中的数学>总目录 蓄水池抽样算法(Reservoir Sampling Algorithm)解决了未知长度数据的均匀抽样问题,即:给定一个数据流,数据流长度NNN很大, ...

  4. 干货丨深度解析机器学习五大流派中主算法精髓

    Pedro Domingos是华盛顿大学计算机科学与工程学教授,也是国际机器学习协会的联合创始人之一.本文是Pedro Domingos在Google所作的机器学习演讲内容整理. 让我们首先从一个简单 ...

  5. HMC(Hamiltonian Monte Carlo抽样算法详细介绍)

    Hamiltonian Monte Carlo简介 Hamiltonian dynamics的物理含义 Simulating Hamiltonian dynamics the Leap Frog Me ...

  6. python机器学习案例系列教程——GBDT算法、XGBOOST算法

    全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 GBDT概述 GBDT也是集成学习Boosting家族的成员,但是却和传统的Adaboost有很大的不同.回顾下Adaboost,我们 ...

  7. 【机器学习】深度解析机器学习五大流派中主算法精髓

    Pedro Domingos是华盛顿大学计算机科学与工程学教授,也是国际机器学习协会的联合创始人之一.本文是Pedro Domingos在Google所作的机器学习演讲内容整理. 让我们首先从一个简单 ...

  8. python 随机森林调参_Python机器学习实践:随机森林算法训练及调参-附代码

    原标题:Python机器学习实践:随机森林算法训练及调参-附代码 文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 博客园 作者 | 战争热诚 ...

  9. 【机器学习入门】(8) 线性回归算法:正则化、岭回归、实例应用(房价预测)附python完整代码和数据集

    各位同学好,今天我和大家分享一下python机器学习中线性回归算法的实例应用,并介绍正则化.岭回归方法.在上一篇文章中我介绍了线性回归算法的原理及推导过程:[机器学习](7) 线性回归算法:原理.公式 ...

  10. 吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection)

    吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection) 对于异常检测算法,使用特征是至关重要的,下面谈谈 ...

最新文章

  1. 相机模型--Catadioptric Omnidirectional Camera
  2. 昌邑机器人_上下料机器人昌邑机器人生产工厂
  3. 感冒了,头晕晕沉沉的,什么时候能好啊!
  4. PHP PSR-2 代码风格规范 (中文版)
  5. GPUImage源码解读之GPUImageFramebuffer
  6. ERP系统开发平台 (C#语言,支持多数据库)
  7. hdu 4585 Shaolin set
  8. autocad 如何摆正显示_如何在 VB 中连接 AutoCAD
  9. SAP License:物料类型的划分标准
  10. error:bucket is protected
  11. 3D建模与处理软件简介
  12. 原生js实现多语言切换
  13. coldfusion_ColdFusion中的数据结构简介
  14. 编译orge1.7.0
  15. C中code定义的数据要存储在ROM程序存储区基于8051单片机C语言编程实例100例都用CODE定义数组。因为51单片机RAM128字节汇编语言标号代表指令所在ROM地址标号+DB定义数据在ROM
  16. 尼康d850相机参数测试软件,尼康(Nikon)D850 单机数码相机ISO感光度评测-ZOL中关村在线...
  17. Find Abandoned Memory
  18. 五线舵机驱动程序_mg995舵机驱动
  19. 【项目管理】prince2框架知识体系
  20. PHP概论(有实用干货)

热门文章

  1. react中dispatch_react-redux中连续两次dispatch-actions有顺序吗?
  2. python手游自动化测试流程_基于Python+appium的ios自动化测试demo(更新中)
  3. 将Flutter添加到现有应用——过程中遇到的问题
  4. WORD打开很慢的解决办法[整理]
  5. 编程制作动态壁纸的思路_Android应用源码动态壁纸开发必看例子源码
  6. AidLearning0.87F3安装Python3.8
  7. python基础题-字符串列表训练
  8. aris系统流程图意思与或非_流程管理
  9. word 的使用 —— 分页符与分节符
  10. 基于Vue2.0的音乐播放器——歌手模块(拿不到数据)