作者:JanieLiu

公众号《溜溜笔记说》

本文针对性的讲讲数据分析整个流程最关键的阶段: 数据处理与分析阶段。该阶段我分成了三块:数据采集、数据处理、数据分析,都围绕着“数据”进行,对海量或杂乱数据进行处理分析,从中找出痛点,洞察问题。

一、数据采集

该处的数据采集指的是获取分析所需要的数据,一般可以从内部数据、外部数据两个方向获取。

1. 内部数据

  • 直接获取

直接获取的前提是,公司进行了数据仓库的建设,已为决策分析提供了所有类型数据支持。该部分内容在之前的文章中也提到过,但是在这里更加细化的做了点补充。

直接获取就是指数据库中有现成的表可以直接获取到所需的数据,不需要分析师再在sql上做复杂的处理。

公司一般会将数据分为ods、dwd、dwb/dws层数据。

① ods层:明细数据。数仓不做任何数据处理,直接原封不动的将数据同步到该库上。为dw层的数据加工作准备。

②dwd层:明细数据。该层数据已在ods层上对数据做了清洗操作,比如去除空值、脏数据等。

③dwb/dws层:聚合数据。主要对ods/dwd层的数据做些轻度汇总,会涉及较多业务指标数据。如根据ods/dwd层的明细数据计算出七日复购率、周同期对比数据、毛利率等指标供分析师直接查询使用。

一般情况下,分析可以直接从dwb/dws层调取现成的指标数据进行分析,特殊情况下也可以从dwd层写复杂sql的方式计算成所需的数据。

  • 重新落表获取

前提是dwb/dws层没有现成的数据可以直接获取,哪怕自己写代码可以从dwd层获取,也需要写很复杂的代码。此时,请数仓协助落成聚合表再去调取数据。

重新落表一般会涉及人力资源的协调,需求的沟通。分析师担当业务方和数仓之间的桥梁,将业务方的需求理清楚之后,自身又作为数仓的需求方对数仓提需求。

2. 外部数据

当分析的内容内部数据无法满足时,或者不够全面时,此时需要借助于外部数据来辅助分析。

  • 行业报告数据

比如艾瑞网、极光大数据、阿里研究所、199IT互联网数据中心等都会时不时的发一些行业分析报告。整个行业的数据公司内部是无法获取的,所以可以从一些行业分析报告入手。

  • 问卷采集

比如我们需要获取用户的一些①主观想法:喜欢我们产品的原因是?我们产品最吸引您的点是?您觉得我们产品最应该改进的点是?②对竞品的行为:您在xx场景下更愿意使用A产品、B产品还是C产品③用户习惯的场景:您在什么场景下更愿意使用xx产品?等

通过问卷数据获取一些产品中无法获得的数据,辅助分析。

  • 宏观数据

有时候我们分析的某个指标有时候也会受到宏观政策的影响,比如宏观上某项指标上调了xx,对我们的业务会产生怎样的影响。

二、数据处理

对分析师而言,这步需要分析师将数据根据脑中的分析框架处理成所需要的数据。

1. 处理内容

会涉及数据异常值处理、缺失值处理、数据转换、数据聚合、数据分组归类以及数据准确性的校验,为下一步的数据分析奠定好基础。

井井有条的数据更有利于分析:

  • 剔除无效数据,比如异常值、缺失值、重复值等。
  • 考虑清楚数据聚合的维度,比如时间上、地域上、用户上、商品上等按照什么维度聚合。
  • 做好数据聚合的处理,比如需要借助开窗函数,是否需要去重计数,是否需要累积计数等;

2. 数据验证

数据采集到之后,还要做好数据验证,目的是确保数据准确性,切忌拿到数据立马动手分析。

  • 从验证人员来看

自身多方验证:初始先自身验证一番,与现有报表中已有数据进行对比,观察是否一致。

与需求方协同验证:数据调取之后先出一份数据表,提供给需求方共同验证。不过分析师接了需求,保证数据准确性是基本要素,一般情况下需求方并不会协同验证。前提是,无现有数据可供对比查验,可将数据先提供给需求方过一眼,确保数据准确无误。

  • 从验证方式来看

定性验证:通过经验或逻辑推理,主观判断该数据是否符合经验或正常逻辑,比如你取到的某个商品的gmv比整个品类的gmv还要大,就不符合正常逻辑,肯定有误。

定量验证:依据统计方式,计算出具体的指标,多方交叉验证。

三、数据分析-七大分析方法

数据分析方法很多,网上有很多资料,这里就讲一下其中比较常用的几种分析方法。

1.关联规则分析

关联规则分析其实就是购物篮分析,就是通过挖掘用户的消费行为数据,探索用户的消费习惯,从而合理搭配商品,提升收益。

举个简单的例子,近30天共产生了10笔订单(方便计算只虚构了10笔),1代表订单中包含该商品,0代表订单中未包含商品,比如111112订单,用户没有买苹果,但买了香蕉(是否买了其他商品不考虑)

其中购买了苹果的订单有6笔,购买了香蕉的有5笔,同时购买了苹果和香蕉的有3笔。

则:

①苹果和香蕉组合的支持度

=同时购买了苹果和香蕉的订单数/总订单数*100%

=3/10*100%

=30%

含义:同时购买苹果和香蕉的概率有多大

②苹果对香蕉的置信度

=同时购买了苹果和香蕉的订单数/购买了苹果的订单数*100%

=3/6*100%

=50%

含义:购买了苹果的用户有多大概率会再买香蕉

③苹果对香蕉的提升度

=苹果对香蕉的置信度/购买香蕉的概率

=50%/(5/10)

=1

含义:购买苹果对购买香蕉会产生正向影响还是负向影响还是无影响

此案例中计算的提升度是1,表示购买苹果并不会对购买香蕉产生任何影响。

详细解释下:

若提升度=1:表示购买苹果并不会对购买香蕉产生任何影响,因为在购买了苹果的条件下去买香蕉的概率和直接买香蕉的概率是一样的;

若提升度>1:表示购买苹果对购买香蕉产生了正向影响,即购买苹果很大可能也会买香蕉,因为在购买了苹果的条件下去买香蕉的概率大于直接买香蕉的概率;

若提升度<1:表示购买苹果对购买香蕉产生了负向影响,即购买苹果很大可能就不会买香蕉,因为在购买了苹果的条件下去买香蕉的概率小于直接买香蕉的概率;

这就是关联规则分析,一般用以研究探索商品捆绑销售,比如苹果是否需要和香蕉在一起捆绑销售,捆绑销售收益是否会更大。

2. RFM模型

RFM模型主要用来衡量用户价值,做用户分群,比如区分出低价值用户、高价值用户、忠诚用户等用户群体。

R:用户最近一次消费距今时间(Recency)

F:用户在最近时间段内的消费频次(Frequency)

M:用户在最近时间段内的消费金额(Monetary)

这里用一个比较简单的例子讲下:

先对R、F、M三个值进行分层并赋予权重(以下数据纯属虚构,分层时根据实际情况)。

比如用户最近一次消费距今时间7天以下的打为5分,8-14天的打为4分……以此类推。分数高的表示价值性比较高,分数低的表示价值性比较低。

然后调取出每个用户R、F、M值,填入“按照均值处理前”列中。

比如下图中,用户“111113”最近一次消费距今时间在7天以下,则R为5,在最近时间段内的消费频次在6-10之间,则F为2,在最近时间段内的消费金额在1001-2000之间,则M为2。

再将每个用户的R、F、M值与均值对比,大于均值填充1,小于均值填充0,填充于”按照均值处理后“列中。

最后将“按照均值处理后”的数据参照下图模型表(下图不是计算出来的,是比较常用的标准),匹配出用户类型。

给用户匹配之后的用户价值类型如下

3.帕累托分析

帕累托分析就是“二八法则”。

“二八法则”认为80%的财富掌握在20%的人手里,应用到业务中就是,80%的营收在20%的产品里,同理,我们应该花80%的时间内在这20%的产品上。也就是说,宝贵的时间与资源应该用在刀刃上。

如下图:展示了每个品类的销售额,通过销售额计算出销售额累积值,进而算出累积百分比。

再通过销售额和累积百分比画出帕累托图,如下。

共15种品类,其中7个品类贡献了80%的销售额,占比46.67%,也就是说46.67%的商品为公司带来了80%的销售额,并不符合二八定律,该公司并没有强势产品。

4. 用户生命周期价值分析

用户生命周期总价值,主要用于衡量用户对产品产生的价值。

以一个案例讲解如下(详见《如何做好用户生命周期价值分析(LTV)》):

下图是一张留存率图

以2021.12.01——2021.12.07之间的七天留存率来预估14日留存、30日留存等。

先将黄色部分的七天的留存率取均值,得到图上最下方的留存平均值。

然后按照留存率的均值做拟合,拟合后的结果如下图所示。

选择幂函数拟合,因为幂函数拟合的R方接近于1,拟合效果较好。

则LT14=100%+51%+53%+37%+32%+29%+29%+25%+23%+22%+20%+19%+18%+17%

=4.75天

LT已经算出来了,那么下一步就是计算ARPU了。ARPU值直接取日均值就可以了,假如ARPU日均值是¥60,则LTV=4.75*12=285

即用户14天的平均生命周期是4.75天,用户在该生命周期内能带来的总价值为¥285

延伸下,如果想知道花费在这批用户身上的成本需要多久才可以回本,怎么计算呢?这就涉及到了回本周期预估。

比如在前面已经预估了LTV14为¥285,假如已知该渠道的CAC是¥30,

则预估的回本周期是=285/30=9.5天

即投入在该群用户身上的成本需要9.5天方可回本。

5. 漏斗分析

漏斗分析是数据分析中比较常见的分析模型。采取漏斗的方式直观的表示业务从起点到终点的各个环节的转化情况,以便找出有问题的环节,针对性的优化。

如下图,展示了用户支付场景的转化率:用户从打开app到完成支付的过程。分为进入首页→进入商详页→加入购物车→提交订单→支付完成,直观分析每个重要环节的转化率。以最直观最简单的方式反映出每个关键环节的转化率,洞察主要问题所在。

6.波士顿矩阵

波士顿矩阵不少人在大学期间学过,工作中也是比较实用的。可通过波士顿矩阵分析公司的产品结构,发现痛点,为是否需要及时调整战略目标,以及判断产品的资源分配是否合理提供了数据支持。

波士顿矩阵有以下4种结构类型:

明星产品:成长期。该产品在市场上占有比较大的份额,且处于高速增长阶段。未来发展为金牛产品的可能性比较大。此时抓住机会扩大投资,提升竞争优势。如图中的蜜桔、香蕉、苹果。

金牛产品:成熟期。产品已较为成熟,增长前景有限。稳定发展,尽量维持好当前市场份额。如图中的西瓜、樱桃。

问题产品:导入期。高速增长却市场份额并不高。说明此产品虽然高速增长,但并未及时开拓市场,营销存在问题。如图中的猕猴桃、荔枝。

瘦狗产品:衰退期。既市场份额不高,又增速缓慢,基本可以淘汰,将此资源转而投资给其他更有利的产品。如图中的草莓、杨桃、哈密瓜。

7.AARRR模型

AARRR模型是探索用户增长的模型。分别对应用户生命周期的5个环节:用户获取、用户激活、用户留存、用户变现、推荐传播。

结语:

以上就是围绕着“数据”进行的采集、处理与分析的过程,这个过程起着承上(需求确认)启下(数据展现)的作用,重要性不言而喻。

数据分析的知识点很广阔,我写的这些也只是其中的非常小的一小部分。但经验与专业性就是从小起步的,一点点积累,一点点成长。

数据处理与分析|涵盖七大分析方法相关推荐

  1. 学校计算机数据采集处理系统,一种计算机数据采集处理分析系统的制作方法

    一种计算机数据采集处理分析系统的制作方法 [技术领域] [0001]本发明涉及数据分析领域,具体涉及一种计算机数据采集处理分析系统. [背景技术] [0002]当进行数据分析时,经常面对一类业务需要多 ...

  2. 干货 | 大数据处理技术的总结与分析

    一 .数据分析处理需求分类 1.事务型处理 在我们实际生活中,事务型数据处理需求非常常见,例如:淘宝网站交易系统.12306网站火车票交易系统.超市POS系统等都属于事务型数据处理系统. 这类系统数据 ...

  3. linux下基于内存分析的rootkit检测方法

    0x00 引言 某Linux服务器发现异常现象如下图,确定被植入Rootkit,但运维人员使用常规Rootkit检测方法无效,对此情况我们还可以做什么? 图1 被植入Rootkit的Linux服务器 ...

  4. 一个 Linux 上分析死锁的简单方法

    2019独角兽企业重金招聘Python工程师标准>>> 简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无 ...

  5. lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...

    导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...

  6. PCA原理分析和Matlab实现方法(三)

    PCA主成分分析原理分析和Matlab实现方法(三) [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/68487833   ...

  7. 从源码分析RocketMQ系列-start()方法详解

    导语   在之前的分析中主要介绍的是关于Producer 发送消息的逻辑,但是在实例代码中有一个操作是producer.start()方法,在Consumer中看到的方法是consumer.start ...

  8. 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】

    文章目录 零.分析方法基础 一.5W2H分析法 二.逻辑树分析法(类似思维导图) 三.PEST分析法(行业分析方法) 四.多维度拆解分析法(维度+拆解) 五.对比分析法 六.假设检验分析法 七.相关分 ...

  9. 多元相关性分析_数据分析的方法(三)

    今天把剩下的几种数据分析的常见方法给大家介绍一下. 十.主成分分析 主成分分析在数据分析中应用的不是很多,它是多元统计分析中用来分析数据的一种方法,是通过矩阵变换用一组数量更少的特征来对样本进行描述, ...

  10. 服务器端口不稳定怎么解决,网络不稳定的原因分析,以及解决方法

    我们在上网的时候经常会遇到网络不稳定的情况,但我们往往都以为只是网线没插好,但其实造成网不稳定的原因不只是这个.那么网络不稳定的原因到底是什么呢?我们要如何去解决呢,有什么好的方法没?今天贤集网小编为 ...

最新文章

  1. Hibernate中的实体映射
  2. Spark学习(四) -- Spark作业提交
  3. javascript获取textarea中光标的位置 兼容
  4. poj1969---找规律
  5. 仿新浪微博滚动,无文字渐显功能
  6. STM32学习笔记(7):USART串口的使用
  7. 黑盒法测试c语言,黑盒测试的测试用例设计方法(经典理论知识,推荐)
  8. 微软将为Linux 操作系统带来TEE的支持:TEE(Trusted Execution Environment,可信执行环境)
  9. 【转】学习理论,注重细节
  10. 8.1、Spring Boot 属性配置
  11. hadoop1.x异常
  12. ruhr启动mysql数据库_mysql报错:ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists...
  13. Java基础——集合List+Set+泛型+Map
  14. Set接口介绍、HashSet源码简要分析
  15. python中空格键怎么写_python的空格键
  16. pro缺点和不足 一加7t_一加7T与OPPO Reno Ace 各有优势与缺点
  17. cassandra 概述
  18. Win 10 环境下 eclipse 安装使用教程
  19. 智能驾驶传感器的工作原理
  20. 协同过滤算法深入解析:构建智能推荐系统的核心技术

热门文章

  1. python打造微信聊天机器人_求问各位大佬,如何用Python写一款微信聊天机器人?...
  2. dd如何查找单位蓝牙机子mac地址和raw数据
  3. 2021年CFA全套资料无偿分享|备考经验|备考计划
  4. VMware12虚拟机安装
  5. 如何在你朋友面前伪装黑客6(程序代码)
  6. 本周成长记录及跟踪(2019年-11月-第4周)
  7. android oppo 驱动,Android Studio无法连接OPPO
  8. office2007中把文件转换成pdf格式的问题
  9. 各种 IntelliJ IDEA 酷炫插件推荐
  10. (第二天)编写训练记忆软件--数字编码矩阵V1.0