第50件事 数字预测的2种方法

最近被KPI考核的事弄得焦头烂额,因为上级领导经常拍脑门决定考核的目标,也不管他人是否有能力实现。目标定得太高,难以实现;太低,又太容易实现,没什么挑战。到底什么样的目标数值是比较靠谱的?想学点数字预测的知识和技能,那如何做数字预测?
数字预测指的是利用相关数据分析和挖掘模型预测出可能的数值,辅助决策,而不是拍脑门决策。产品运营过程中,经常会用到数据的精细化运营,而数字预测将会是精细化运营中非常重要的一项工作。

1.移动均值预测
移动均值预测是最简单的一种数字预测方法,使用移动均值可预测商品销售数据,商品1和2的数据如表7-2所示。

对商品1,采用简单移动平均公式预测5月6日的销售量=(180+165+200+195+240)/5=196;对商品2,权重按照0.1、0.1、0.2、0.3、0.3进行设定,离目标日期越近,权重比一般值越大,采用加权移动平均公式预测5月6日的销售量=168×0.1+128×0.1+140×0.2+180×0.3+184×0.3≈167。一般而言,使用加权移动平均公式预测出的数值比简单移动平均公式预测出的值要靠谱一些。

2.决策树挖掘模型
我们以某SNS网站为例,该网站推出了一个有多个付费道具的应用,经过一段时间的运营,积累了较为丰富的运营数据,现在想利用这些付费数据挖掘出来的结果帮助提高应用的整体收入。
我们进行数据挖掘的目的是提高推广位的利用效率以提高销售收入,找到哪些用户更容易喜欢某一种应用,以提高推广投放的精准性。选用模型决策树,评估方式为提高投放,然后查看广告的转换率。
SNS站点的好处在于我们可以获得很多用户属性,很容易对用户的购买行为和属性进行联合挖掘,以获得某个道具会吸引哪些用户这个问题的答案。这里我们选择决策树,而选取的挖掘数据为用户的属性和从用户交易数据中提取的消费道具信息。
这里要简单说一下选择决策树作为挖掘模型的原因,因为我们要做的事情可以表述为:将用户分成可能消费的用户群和不太可能消费的用户群,实际上是为一个用户集合进行分类,而决策树可以让分类更具有层次性,相比于无层次性的简单判别而言,更加精确,同时还有可以兼容连续变量和离散变量的特性。 关于决策树分层涉及的裂变函数,可参考相关的算法书籍。数据准备过程选取的样本如表7-3所示。

将数据分成训练集和测试集,可按照比例随机抽取,实例的决策过程是将上面样例所述的数据按70%和30%的比例随机抽取为训练集和测试集,其中,训练集用来生产初步决策,测试集用来验证测试决策。
利用Excel 2007的决策树模型创建决策树:使用性别、地区、星座、血型、目前身份、最高学历作为输入,预测用户是否购买道具,得到的结果如图7-9所示。

在道具A的决策树中我们可以发现,在读的女性大学生对于道具A的购买意愿更为强烈。对我们生产的决策树模型在测试集中进行准确性检验,测试结果如表7-4所示。表7-4 道具A的正确性检验数据结果(部分数据)

根据道具A的正确性检验数据结果,图形化数据结果,如图7-10所示。道具A的正确性检验结果图中,从左至右,折线分别代表理想模型、定型数据-树和随机推测。

对道具A的正确性检验结果为:“定型数据-树”模型提升117.22%。
当有多个裂变函数进行评测时,定型数据线与理想模型越吻合,预测的准确性就越高。当然,现在的裂变参数和函数还有较大的优化空间,但是与之前的随机推测相比已经有了较大提升。使用同样的方式可以获得道具B的决策树, 如图7-11所示。

与道具A的决策树进行对比,我们发现道具A和道具B所面向的用户群完全不同,因此,对两者的推广行程进行差异化策略比较,通过配置不同的投放方案及女大学生在校学生会的某一推广位,看到道具A的推广,而男性的社会人士在同样的地方看到的是道具B。通过对道具A和道具B的推广位的打开情况和购买情况进行监控,发现策略实施后的效果发生变化明显,如表7-5所示。

根据效果监控数据,图形化数据结果,打开率变化趋势如图7-12所示。

根据效果监控数据,图形化数据结果,打开量变化趋势如图7-13所示。

从效果监控中可以发现,打开量的提升和打开率的提升并不成比例,原因是差异化的投放方案导致广告投放量的降低,而策略实施的道具A和道具B的收入变化也应该得到重点监控。
一贯比较鄙视拍脑门进行目标决策的领导,这样做的领导有可能是他自己本身都不太懂一些数据预测的基本方法。心想,有朝一日,自己当领导的时候,不仅要明确告诉下属做什么,还要明确告诉下属为什么要这么做。要知道,做到这点非常不容易,平时需要更多的沉淀和积累。

纵观还有很多数据模型和算法让你想远离“随机”,更加靠近“理想”,这样的测试往往会出现惊喜,如测试不同的聚类方式和决策分层裂变算法。我们通过数据挖掘生成策略的过程,也完全可以动态化、机器化,通过自动化的数据挖掘到决策的计算过程,我们可以得到更加精确和灵敏的策略。

原文地址:https://www.cnblogs.com/SanMaoSpace/p/9384460.html

时间: 2024-11-07 23:35:57

第50件事 数字预测的2种方法的相关文章

硕博期间因该做的50件事

是否还记得当初为啥立志要读研读博吗?其实博硕既不是逃避就业压力的避风港,也不是通向学术圣殿的独木桥.而是为了向外发现更大的世界,也是为了向内寻找真实的自己.50件事,与所有将要读研和已经读研的你共勉. 你还没有完全踏入社会,但你也不能容许自己的青涩. “应知学问难,在乎点滴勤.”——陈毅 关于学术: 01.阅读文献,始于今日.很多研究人员花一半的时间阅读文献,阅读可以很快地从别人的工作中学到很多东西. 02.学习时间管理的方法,订计划,执行计划.这个习惯会让你终身受益. 03.学习怎么使用goo

做成一件事一定需要具备一种匠心精神

首先,敞开心扉的自问一下,我是一个什么样的?这个非常的关键,什么样的人适合做什么样的事,这个之间不存在必然关系,但是随着时间的推移,如果不去改变的话,就会成为这样的人.我知道,人的命是很奇特,你的性格是你的父亲给的,你的聪明来源于你的母亲.我们能不能够比别人更加的优秀,就看我们的父母就知道答案了,虽然这个话听起来不中听,但是往往就是如此.我知道一个母亲对一个孩子的影响是非常的大的,特别是教育子女为人做事这一块,当然啦,好的家教管教出来的孩子就是完全的不一样,就从为人处事这块就发现是否有教养,但是

给Repeater控件里添加序号的5种方法

.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给Repeater控件里添加序号的5种方法是非常重要的一个.下面就由达内的老师为大家介绍一下这方面的内容. Repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为Repeater控件添加序号呢?下面编辑为大家介绍几种常用的为Repeater控件添加序号的方法: 方法一:利用Container.ItemIndex属性,代码如下: <Itemtemplate ><%

利用来JS控制页面控件显示和隐藏有两种方法

利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一:  1 2 document.getElementById("EleId").style.visibility="hidden"; document.getElementById("EleId").style.visibility="visible"; 利用上述方法实现隐

[Android] Android 让UI控件固定于底部的几种方法

Android 让UI控件固定于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_parent -->android:layout_weight="1" <!-- 这里设置layout_weight=1是最关键的,否则底部的LinearLayout无法到底部 --> 2. 采用relativelayout布局:android:layout_alignPa

android 让一个控件按钮居于底部的几种方法

android 让一个控件按钮居于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_parent -->android:layout_weight="1" <!-- 这里设置layout_weight=1是最关键的,否则底部的LinearLayout无法到底部 -->2. 采用relativelayout布局:android:layout_alignPa

js字符串或则布尔值转换成数字类型的四种方法

1.parseInt() 2.parseFloat() 3.Number() 4.通过减法或者乘法把其他类型的值转换为数字类型 例子: // 转换成数字类型的4种方法 // 1.parseInt var a = '1.03'; var b = '1.01a'; var c = 'a1'; var d = true; var e = false; console.log(parseInt(a)); // 1 小数字符串,使用parseInt会把小数取整 console.log(parseInt(b

用Python进行时间序列预测的7种方法

数据准备 数据集(JetRail高铁的乘客数量)下载. 假设要解决一个时序问题:根据过往两年的数据(2012 年 8 月至 2014 年 8月),需要用这些数据预测接下来 7 个月的乘客数量. import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.read_csv('train.csv') df.head() df.shape 依照上面的代码,我们获得了 2012-2014 年两年每个小时的乘

第13件事 用户和市场需求分析的方法

十步法的第一步是用户与市场分析,说到底其实就是“有没有机会”,这个机会从哪来.其实机会主要来自目标用户.所以这一步主要阐述目标用户群是谁:有什么特征:他们使用产品的场景有哪些:需求痛点是什么:需求频次怎么样:这样的目标用户群聚合起来的市场容量或规模到底有多大. 1.目标用户群分析目标用户群的重要性不言而喻,目标用户群贯穿战略规划.需求分析.用户体验设计和产品运营等产品生命周期关键环节.作为产品经理,应时不时反省一下,这是目标用户群想要的东西吗?这样做有没有偏离既定的目标用户群?产品脱离了目标用户