在oCPC实践录 | 随你千变万化,oCPC PID控制(1)中我们分析了比例控制将实时误差考虑进来,具有最快的响应速度,但只有比例控制作用时,real_cpa会偏离given_cpa,产生余差,消除余差的办法就是将历史累积误差引入控制作用。

  1. PID控制之比例积分控制(PI)

比例积分控制作用的公式为:
k = kp * e + ki * sum(e) + k0
式中k0可以理解为初始平衡状态(此时given_cpa = real_cpa),如果广告主上调given_cpa1,此时系统产生偏差e,控制作用k增大,real_cpa变大,e变小,除了比例控制作用外,积分作用可以逐步将偏差e减小为0,此时控制作用不再变化(注意控制不是变为0)。

这里引入一个时间滞后的概念,在传统工业系统中,从控制信号发出到系统产出作用可能存在时间滞后,比如温度控制系统中控制信号发出,到加热需要一段时间。在广告系统中,时滞问题要看具体的数据处理方式(given_cpa的计算方法)。

如果当广告主改变given_cpa时,控制策略视为从稳态开始,误差积累从新开始,那么控制信号发出就立刻作用在出价上,反馈在real_cpa,时滞不是很严重,比例积分控制就行。

如果当广告主改变given_cpa时,控制策略不视为从稳态开始,误差累积包含之前的误差,这个时候控制系统的给定CPA就是广告given_cpa的转化加权值,这个就有一定的时滞,在广告主频繁改变given_cpa的情况下,比例积分控制可能就控制不过来了,甚至系统失控。

在时滞的情况下,比例积分控制作用会导致一定的超调,可以通过引入微分作用来缓解时滞问题,减少超调。

  1. PID控制之比例积分微分控制(PID)

如果说比例控制作用考虑当下,积分控制作用考虑过去,那微分控制作用就是考虑未来了,它是对未来误差变化的一种简单预测。当误差相比上时刻变大时,可以提前增加控制作用;当误差相比上时刻变小时,可以提前减弱控制作用。比例积分微分控制作用的公式为:
k = kp * e + ki * sum(e) + kd * delta(e) + k0

  1. 随你千变万化

PID控制基本原理已经介绍完成了,通过公式可以看出,控制策略没有解析系统,而是直接按照系统给定目标和真实输出的差值做调整,将系统看成一个黑盒,只看结果不看过程,具有很强的鲁棒性。

相比前文介绍的oCPC实践录 | 简单有效,oCPC逆系统控制,一个最明显的优势是PID控制会综合考虑当下,历史,未来的偏差,寻求整体最优,消除余差。但PID控制也有自身很严重的问题,(1) 调参问题,三个参数(kp, ki, kd)均没有可靠的理论将其推导计算出来,只能靠经验调整;网上有很多调参方法,一般情况下,先上比例作用,再上积分作用,再上微分作用,作用值由小到大(2) PID控制需要计算和保存偏差的各项数据,对数据的实时性要求很高,对于转化回传延迟较长的广告很难控制好。所以,如果能设计满足oCPC逆系统控制的假设,还是先使用逆系统控制比较好。

在上面公式中初始值k0我们一直没有讨论到,初始值的设定直接影响系统控制效果,如果我们把时间拉长,误差e的期望值都是0, 那么k0就是最终的控制作用。那么k0怎么计算和PID怎么实现呢?我们下篇文章讨论PID控制位置式和递推式的实现方法和注意事项,敬请关注。

精彩内容预告:
随你千变万化,oCPC PID控制
最好最快的方法就是抄
转化率模型与校准
冷启动问题
检索漏斗优化
oCPC非线性调价
oCPC自动补款与赔偿
oCPC扩量策略
深度oCPC策略
强化学习与oCPC

往期内容:

  1. oCPC实践录 | 随你千变万化,oCPC PID控制(1)
  2. oCPC实践录 | 简单有效,oCPC逆系统控制
  3. oCPC实践录 | 好难理解的oCPC成本控制算法
  4. oCPC实践录 | 摸石头过河,oCPC先跑起来再说
  5. oCPC实践录 | 谁会阻止你做oCPC?
  6. oCPC实践录 | oCPC产品设计与出价原理(1)
  7. oCPC实践录 | 成本优化策略之eCPC(3)
  8. oCPC实践录 | 成本优化策略之eCPC(2)
  9. oCPC实践录 | 成本优化策略之eCPC(1)
  10. oCPC实践录 | 成本优化策略之CVR门槛(2)
  11. oCPC实践录 | 成本优化策略之CVR门槛(1)
  12. oCPC实践录 | 糟糕,广告主成本超了!
  13. oCPC实践录 | 没有oCPC怎么做成本优化?
  14. oCPC实践录 | 重新理解oCPC-出价方式(2)
  15. oCPC实践录 | 重新理解oCPC之出价方式(1)
  16. oCPC实践录 | 重新理解oCPC之量化流量价值
  17. oCPC实践录 | 我还是做oCPC吧!
  18. oCPC实践录 | 开篇语

在AITBOOK联系我!

oCPC实践录 | 随你千变万化,oCPC PID控制(2)相关推荐

  1. oCPC实践录 | 随你千变万化,oCPC PID控制(3)

    这是AITBOOK的第32篇原创文章 距离上篇文章已经过了两个月,让各位读者久等了.过了年,变得懒惰起来.工作也早早开始了,并且越来越忙,现在oCPC工作是攻坚克难部分了,在提高成本控制时效性和稳定上 ...

  2. oCPC实践录 | 糟糕,广告主成本超了!

    在 oCPC实践录 | 没有oCPC怎么做成本优化?中分析了在没有oCPC的情况下,广告主怎么做成本优化.对于媒体方来说,因为拥有用户和广告主的数据,有更多的方法来帮助广告主做成本优化. 我们把关注目 ...

  3. oCPC实践录 | 广告算法工程师的自我修养

    ​这是AITBOOK的第31篇原创文章 2019年即将过去,2020年马上到来,在这个时候做一下总结,发一下展望是最合适不过的.2019年互联网广告的发展已有人总结为令人失望,2020年估计也好不到哪 ...

  4. oCPC实践录 | 重新理解oCPC之量化流量价值

    周末的时候把文章在知乎专栏也同步了一下,希望能够增加自己的粉丝量,尽可能接触到更多的流量.虽然不用花钱去购买这些流量,但也要付出时间和精力来维护,心里还是会核算一下成本的. 同样的,广告主投放互联网广 ...

  5. oCPC实践录 | oCPC产品设计与出价原理(2)

    在上篇文章oCPC实践录 | oCPC产品设计与出价原理(1)中已经提到了oCPC产品设计的前两个关键点(1)转化目标和给定成本(2)模型,这些都是oCPC产品做好的必要条件,本篇讨论(3)怎么出价保 ...

  6. oCPC实践录 | 成本优化策略之CVR门槛(1)

    北京秋天的周末,刚下过一场小雨,外面凉飕飕的.我宅在家里,吃着脆甜的冬枣,剥着三红柚子,正想着要不要写一下文章. 突然电话响起,老板打电话过来说运营要测试一下广告的落地页,需要下调CVR门槛.原本以为 ...

  7. oCPC实践录 | 成本优化策略之CVR门槛(2)

    在上篇文章oCPC实践录 | 成本优化策略之CVR门槛(1)中,设计CVR门槛由广告主控制的成本优化产品,通过这个产品,广告主可以根据自己的实际需求,调整CVR门槛,获取自己想要的那部分流量,媒体方仅 ...

  8. oCPC实践录 | 摸石头过河,oCPC先跑起来再说

    oCPC才开始的实践基本上是摸着石头过河,不断测试实验.不过也可以参考已有的oCPC产品设计,oCPC首要需要解决的是转化目标和转化数据. 在解决转化数据之前,可以先看一下申探社:深入互联网广告中的出 ...

  9. oCPC实践录 | 广告冷启动问题的思考与总结

    读者们,久违了.最近有读者说很久没有更新内容了,对不起读者们.前段时间和同行们的沟通交流,让我意识到要学习的东西还有很多,之前写的文章也有一些错误的理解,后续会更改补充.接着梳理介绍oCPC实践中遇到 ...

最新文章

  1. zabbix 安装_zabbix系列(五) Grafana4.6.3+Zabbix 的安装部署
  2. 动手写 framebuffer 画点、划线程序 (七)
  3. template与图片懒加载
  4. Http协议中Get和Post的浅谈
  5. C语言归并排序Merge Sort算法(附完整源码)
  6. PreparedStatement和Statement比较
  7. iOS手势操作简介(四)
  8. C# 的Delegate(委托)
  9. 圆通速递:2022年1月快递产品收入36.19亿元 同比增长20.09%
  10. 内容联盟程序_英雄联盟可以偷看你的网页?你的账号密码还安全吗?
  11. fastjson对Date的处理
  12. 接口 与 抽象类 区别
  13. 在线教育开源源码:消费者如何规避线上教育“陷阱”营销?
  14. Matlab数据线性化
  15. c语言怎么对大数求余,C语言:大数取余
  16. Abbyy FineReader PDF转word不乱码
  17. linux下安装MySQL-server-5.6.28
  18. owt webrtc 音频没有声音
  19. 5G是什么?5G的关键技术简介
  20. nginx进程模型,事件模型

热门文章

  1. 一级计算机考试word知识点,2017年计算机一级考试MSOffice考点解析:Word窗口及其组成...
  2. android搜索网站,加速 Android的 五大开源网站 codekk.com
  3. 遗传算法解决寻路问题——Python描述
  4. 工行nc银企互联java代码_C#工行 银企互联demo(NC)
  5. 【codecombat】 试玩全攻略 第六关 cell commentary
  6. wps文件上的logo怎么去掉_WPS卸载后Office图标显示出现问题怎么办?(解决方法)...
  7. 关于初学者用哪种C/C++编译器(集成开发环境)的问题
  8. 国内20个最文艺小清新网站,推荐给你
  9. 让动画不再僵硬:Facebook Rebound Android动画库介绍
  10. 微信应用号 +QQ娱乐社交 腾讯能否独步天下?