数据分析是一种客观认知世界并且改造世界的基础方法
总结为三个词:观测、实验、应用

观察:负责采集数据、储存数据、展示数据
数据不是凭空产生的,采集它们的方式主要有四种
解析系统日志
埋点获取新数据:基于整个系统日志自定义日志记录新信息,称之为埋点
通过传感器采集
爬虫
API:应用程序接口
数据采集完成后,就要进行存储了
储存数据:各种类型的数据库 hive mysql sql server Presto PostgreSQL Impala
从数据库获取到数据后,就要进行展示了
测量:负责设定标准、发现异常、研究关系
在完成对数据的观测后,我们往往会有非常多的疑问
提出合理的假设,然后验证假设所有未经事实数据验证的想法都是假设
除了直接基于现有的数据验证假设,很多时候我们要专门设计实验获取数据
例如:设计A/B测试获取数据

什么是A/B测试?
A/B测试(也称为分割测试或对照测试)是一种市场营销实验方法,用于比较两个或多个版本的某个元素,以确定哪个版本在目标受众中表现更好或产生更高的效果。这种测试方法常用于网站、应用程序、邮件营销、广告、产品设计和其他数字营销领域,以帮助做出更明智的决策,提高用户体验、转化率和业务绩效。
A/B测试通常包括以下步骤:
- 确定目标:首先,需要明确测试的目标是什么。这可以是提高点击率、增加转化率、提高销售额、减少反弹率等。
- 创建变量:选择要测试的元素或变量,这可以是网页的标题、页面布局、按钮颜色、广告文案、产品价格等。
- 随机分组:将目标受众随机分成两个或多个组,每组都将看到不同版本的测试元素。例如,一组看到版本A,另一组看到版本B。
- 执行测试:同时运行不同版本的测试,确保测试条件相似,以便结果可比较。通常,测试运行一段时间,以收集足够的数据。
- 数据收集:收集测试期间的数据,包括用户行为、点击率、转化率等关键指标。
- 分析结果:使用统计分析方法来比较不同版本的表现,确定哪个版本在目标指标上表现更好。这可以包括假设检验、置信区间等统计方法。
- 做出决策:根据测试结果,决定采纳哪个版本作为新的标准版本,以改善业务绩效。
A/B测试的优势在于它能够基于实际数据做出决策,而不仅仅是基于主观猜测或假设。这使得市场营销人员和产品团队能够更有效地优化他们的策略和设计,以满足用户需求,提高用户体验,提高转化率,并最终增加业务收入。
目前应用数据创造价值的方法有且只有两种:
整个流程其实非常简单,并且都可以借助B1平台自动提供数据支持
明确目标+拆解指标
并基于这个目标去拆解各个部门各个时间合理的数据指标
常见的拆解方法有流程拆解法、二分法、象限拆解法、杜邦分析法等等等等
也可以使用AARRR、PEST、RFM、SWOT、5W1H等现成的拆解框架
总之,只要符合MECE法则即可
MECE(发音:me see)分析法是 Mutually Exclusive Collectively Exhaustive的首字母缩写词,中文意思是"相互独立、完全穷尽",即所谓的 “无重复、无遗漏”。
在按照 MECE 原则将某个整体(不论是客观存在的还是概念性的整体)划分为不同的部分时,必须保证划分后的各部分符合以下要求:
各部分之间相互独立 (Mutually Exclusive) — “相互独立”意味着问题的细分是在同一维度上,并有明确区分、不可重复的
所有部分完全穷尽 (Collectively Exhaustive) — “完全穷尽” 则意味着全面、完整,没有遗漏或缺失。
当我们在分析解决问题,或对复杂事物进行分明别类时,往往会用到MECE法则。它能有效的帮我们对问题进行结构化分析,或对事物进行归类分组,避免因思维混乱而出现重叠或遗漏的逻辑问题。
具体拆解框架可见博客:数据分析之拆解方法 - 璃墨 - 博客园 (cnblogs.com)
准备数据
从数据库取数,借助工具处理后搭建数据看板即可
观测数据 将数据应用于业务

但,这是不可能的,在真实的业务场景中,业务基本不可能按照预定的轨迹发展,各种各样的问题都会在业务完善的过程中凸显出来。此时,我们要快速地基于看板发现这些数据上的异常,然后思考形成这些异常可能的原因,拆解问题,提出可以解决问题优化业务的假设
数据实验
没有数据,就需要通过实验获取数据【A/B测试】后再进行验证
而一旦假设被验证,也就意味着我们找到了可以有效解决问题,提升业务的方法
制定策略
优化迭代

数据分析在训练算法的过程中,可以发挥价值的地方有很多:
一、为算法设定明确的业务目标
目标是训练算法的前提条件,整个算法相当于一个函数,而目标就是最后输出的y值
y值的选取会直接决定算法的强度
它既要考虑实际的业务场景,又要考虑用怎样的数据对目标进行衡量
这件工作一定基于大量的数据分析才能完成
二、为算法提供高质量的数据
设定目标后,算法会基于你输入的数据越来越准确地达到你所设定的目标
你输入的数据质量越高,算法的准确度就越高
而高质量的数据就需要使用数据分析从大量数据中筛选了
三、判断算法是否真的创造了实际价值
四、帮助业务更好地使用算法
没错,光有算法还不行,得会用
而业务是很难理解算法原理的,此时就需要用数据分析的方法告诉业务,使用算法后能提升哪些业务数据,并为业务提供相应的观测方法
只有业务从数据层面看到了算法对业务的提升,他们才会更加深入地使用算法