满意度指标- NPS 的ABtest(公式推导)

news2024/10/6 8:39:00

👉A 组的NPS如下
在这里插入图片描述

👉B 组的NPS如下
在这里插入图片描述
(下标为1,均为A组的样本数据;下标为2,均为B组的样本数据)

要验证A\B两组的NPS差异是否显著,可通过假设检验。

一、假设检验前置准备

1. 选择具体检验方式

1.1 首先判断单样本检验or双样本检验:

双样本:分别抽取的是A\B两个样本,进行样本A的 NPS与样本B的NPS 检验,样本A与样本B是相互独立的。

1.2 其次判断 Z 检验还是 T 检验:

T检验:无法获取总体用户的数据,总体方差未知

1.3 最后判断数据正态性:

正态性判断有两种方式:【直方图】或【中心极限定理】
应用【直方图】:判断减肥前、减肥后的体重,曲线分别近似服从正态
或根据【中心极限定理】:减肥前样本量≥30,减肥后样本量≥30,因此减肥前、后的样本均值理论上应该是近似正态分布的

但NPS是单个数值,无法应用以上两个方法进行正态性的判断。

因此,需要对NPS进行指标拆解,看看是否能找到NPS服从正态的数学依据。

NPS=高推荐人数/总人数 - 低推荐人数/总人数
由于NPS是高推荐占比-低推荐占比所得,要确定样本中的NPS值的正态性,根据正态分布的线性性质:两个正态分布相加减后,依然服从正态分布。

只需确定高推荐占比、低推荐占比分别服从正态分布,则NPS也服从正态分布。

  • 首先确定高推荐占比的正态性:

1.3.1 明确高推荐占比的正态性

在容量为n的样本中,每个用户的推荐类型都是相互独立的,如果是高推荐类型,赋值为1,如果不是高推荐,则赋值为0。
因此,因此用户是否为高推荐:X,服从二项分布(0,1)。
在这里插入图片描述
并且,由于样本量n较大,因此根据中心极限定理下的二项分布近似正态分布:

  1. 样本值(即高推荐人数X),近似服从正态分布N1( n P 高 P_高 P,n P 高 P_高 P(1- P 高 P_高 P) )。
  2. 样本均值(即高推荐人数比例),近似服从正态分布( P 高 P_高 P , P 高 ( 1 − P 高 ) n \frac{P_高(1-P_高)}{n} nP(1P))。

1.3.2 明确低推荐占比的正态性

同理可知,对于低推荐类型而言,低推荐类型赋值为1,其余推荐类型赋值为0,因此低推荐人数Y,服从二项分布(0,1)。

并且,由于样本量n较大,因此,低推荐占比也服从正态分布( P 低 P_低 P , P 低 ( 1 − P 低 ) n \frac{P_低(1-P_低)}{n} nP(1P))

1.3.3 明确 NPS 的正态性

NPS=高推荐比例-低推荐比例,高推荐比例、低推荐比例均分别服从正态分布,则 NPS 也服从正态分布。

或是可得,NPS=(高推荐人数X-低推荐人数Y)/n,高推荐人数、低推荐人数均分别服从正态分布,则 NPS 也服从正态分布

-(正态性:NPS服从正态分布)

并且,根据正态分布线性计算公式:
正态均值: X±Y
正态方差:Var(X±Y) = Var(X)+Var(Y)-2*Cov(X,Y)
NPS 所服从的正态均值 μ = P高-P低
则 NPS 所服从的正态方差 σ = Var( P高 - P低)= Var(P高)+Var(P低)-2*Cov(P高,P低)**

根据正态分布线性计算的方差公式推导,协方差公式Cov(X,Y) = E(XY)-E(X)E(Y),

可得👉Cov(P高,P低) = E(P高P低)-E(P高)E(P低)

E(P高P低),表示当一个样本既是高推荐,同时又是低推荐的比例期望,由于高低推荐均服从二项分布,因此一个样本不可能既是高推荐,同时还是低推荐,那么E(P高P低)的期望为0。

因此Cov(P高,P低) = -E(P高)*E(P低)= -E( x 高 1 + x 高 2 + . . . x 高 n n \frac{x_{高1}+x_{高2}+...x_{高n}}{n} nx1+x2+...xn)*E( x 低 1 + x 低 2 + . . . x 低 n n \frac{x_{低1}+x_{低2}+...x_{低n}}{n} nx1+x2+...xn)= - P 高 ∗ P 低 n \frac{P高*P低}{n} nPP

👉NPS 所服从的正态方差 = Var(P高)+Var(P低)-2Cov(P高,P低) = P 高 ( 1 − P 高 ) n \frac{P_高(1-P_高)}{n} nP(1P)+ P 低 ( 1 − P 低 ) n \frac{P_低(1-P_低)}{n} nP(1P) + 2 P 高 ∗ P 低 n \frac{2 P高*P低}{n} n2PP

所以,NPS 服从的正态分布为 N( P高-P低 , P 高 ( 1 − P 高 ) n \frac{P_高(1-P_高)}{n} nP(1P)+ P 低 ( 1 − P 低 ) n \frac{P_低(1-P_低)}{n} nP(1P) + 2 P 高 ∗ P 低 n \frac{2 P高*P低}{n} n2PP)
【注:这是基于样本均值服从正态分布,在检验时的检验统计量无需÷样本量啦】

最终确定:双样本分别服从正态,且双样本相互独立,应选择双样本独立T检验。

二、假设检验正式流程

1. 提出假设

H0: NPS2-NPS1 = 0(A\B两组的NPS之差,位于95%的合理置信区间内,无显著差异)

H1: NPS2-NPS1 ≠ 0 (A\B两组的NPS之差,位于两侧5%的拒绝域内,有显著差异)

2. 计算t值

根据双独立样本T检验中的 t 值公式:

在这里插入图片描述

其中,A组的NPS1为样本均值,B组的NPS2为样本均值。

NPS1 服从的正态分布为 N( P 高 1 − P 低 1 P_{高1}-P_{低1} P1P1 P 高 1 ( 1 − P 高 1 ) n 1 \frac{P_{高1}(1-P_{高1})}{n1} n1P1(1P1)+ P 低 1 ( 1 − P 低 1 ) n 1 \frac{P_{低1}(1-P_{低1})}{n1} n1P1(1P1) + 2 P 高 1 ∗ P 低 1 n 1 \frac{2 P高1*P低1}{n1} n12P1P1)

NPS2 服从的正态分布为 N( P 高 2 − P 低 2 P_{高2}-P_{低2} P2P2 P 高 2 ( 1 − P 高 2 ) n 2 \frac{P_{高2}(1-P_{高2})}{n2} n2P2(1P2)+ P 低 2 ( 1 − P 低 2 ) n 2 \frac{P_{低2}(1-P_{低2})}{n2} n2P2(1P2) + 2 P 高 2 ∗ P 低 2 n 2 \frac{2 P高2*P低2}{n2} n22P2P2)

【注:这是基于样本均值 NPS 服从正态分布,即,方差为样本均值方差(标准误),因此,在检验时的检验统计量t 值中的方差无需÷样本量啦】
参考:检验统计量公式含义

t值的分母 S 1 2 n 1 + S 2 2 n 2 \sqrt{\frac{S1²}{n1}+\frac{S2²}{n2}} n1S12+n2S22 = V a r ( N P S 1 ) + V a r ( N P S 2 ) \sqrt{Var(NPS1)+Var(NPS2)} Var(NPS1)+Var(NPS2)
= P 高 1 ( 1 − P 高 1 ) n 1 + P 低 1 ( 1 − P 低 1 ) n 1 + 2 P 高 1 ∗ P 低 1 n 1 + P 高 2 ( 1 − P 高 2 ) n 2 + P 低 2 ( 1 − P 低 2 ) n 2 + 2 P 高 2 ∗ P 低 2 n 2 \sqrt{\frac{P_{高1}(1-P_{高1})}{n1}+\frac{P_{低1}(1-P_{低1})}{n1} +\frac{2 P高1*P低1}{n1}+\frac{P_{高2}(1-P_{高2})}{n2}+\frac{P_{低2}(1-P_{低2})}{n2} +\frac{2 P高2*P低2}{n2}} n1P1(1P1)+n1P1(1P1)+n12P1P1+n2P2(1P2)+n2P2(1P2)+n22P2P2

t值的分子 = P高1-P低1-P高2+P低2

因此,t值 = P 高 1 − P 低 1 − P 高 2 + P 低 2 P 高 1 ( 1 − P 高 1 ) n 1 + P 低 1 ( 1 − P 低 1 ) n 1 + 2 P 高 1 ∗ P 低 1 n 1 + P 高 2 ( 1 − P 高 2 ) n 2 + P 低 2 ( 1 − P 低 2 ) n 2 + 2 P 高 2 ∗ P 低 2 n 2 \frac{P高1-P低1-P高2+P低2}{\sqrt{\frac{P_{高1}(1-P_{高1})}{n1}+\frac{P_{低1}(1-P_{低1})}{n1} +\frac{2 P高1*P低1}{n1}+\frac{P_{高2}(1-P_{高2})}{n2}+\frac{P_{低2}(1-P_{低2})}{n2} +\frac{2 P高2*P低2}{n2}}} n1P1(1P1)+n1P1(1P1)+n12P1P1+n2P2(1P2)+n2P2(1P2)+n22P2P2 P1P1P2+P2

自由度公式如下:
在这里插入图片描述
S 1 2 n 1 + S 2 2 n 2 \frac{S1²}{n1}+\frac{S2²}{n2} n1S12+n2S22 = V a r ( N P S 1 ) + V a r ( N P S 2 ) Var(NPS1)+Var(NPS2) Var(NPS1)+Var(NPS2)
= P 高 1 ( 1 − P 高 1 ) n 1 + P 低 1 ( 1 − P 低 1 ) n 1 + 2 P 高 1 ∗ P 低 1 n 1 + P 高 2 ( 1 − P 高 2 ) n 2 + P 低 2 ( 1 − P 低 2 ) n 2 + 2 P 高 2 ∗ P 低 2 n 2 \frac{P_{高1}(1-P_{高1})}{n1}+\frac{P_{低1}(1-P_{低1})}{n1} +\frac{2 P高1*P低1}{n1}+\frac{P_{高2}(1-P_{高2})}{n2}+\frac{P_{低2}(1-P_{低2})}{n2} +\frac{2 P高2*P低2}{n2} n1P1(1P1)+n1P1(1P1)+n12P1P1+n2P2(1P2)+n2P2(1P2)+n22P2P2

3. 计算P值

用Excel双尾P值函数计算: t.DIST.2T( t 绝对值,自由度)= t.DIST.2T( ABS(t值)自由度

4. 规定显著性水平α

一般规定α为 0.05(也可以0.01),人为规定

5. 判断差异显著性

P值≥α:A\B两组的NPS值,差异不显著
P值<α:A\B两组的NPS值,差异显著

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/515844.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FastDFS理论与Java程序的对接(图片,文件上传)

目录 fastdfs概述Java程序对接fastDFSpom配置java启动类注解yaml文件配置controller类service类 fastdfs概述 什么是分布式文件系统&#xff1f; 是指文件系统管理的物理存储资源不一定直接连接在本地节点上&#xff0c;而是通过计算机与节点相连。 通俗来讲&#xff1a; 传统…

【medini analyze 软件介绍】

medini analyze 软件介绍 简介主要功能&#xff08;功能安全范畴&#xff09;1、HARA2、建模3、FMEA & FMEDA4、FTA*这里只是笔者根据汽车功能安全分析经验简单列举了medini analyze的部分功能&#xff0c;完整的功能介绍请参考ANSYS官网* 简介 medini analyze是一款专业的…

怎么把pdf文件压缩到最小?四招快速压缩!

怎么把pdf文件压缩到最小&#xff1f;平常我们要压缩一个文件&#xff0c;一般都知道该如何操作。系统中自带了压缩工具&#xff0c;只需右键点击需要压缩的对象并选择"压缩"选项即可完成操作。然而&#xff0c;很多人也会发现&#xff0c;尽管大部分的文件都可以通过…

网络安全公司Dragos披露网络安全事件

工业网络安全公司 Dragos 披露了它所称的“网络安全事件”&#xff0c;此前一个已知的网络犯罪团伙试图突破其防御并渗透到内部网络以加密设备。 虽然 Dragos 表示威胁行为者没有破坏其网络或网络安全平台&#xff0c;但他们可以访问公司的 SharePoint 云服务和合同管理系统。…

05-HTML-图片标签

<img> 标签&#xff1a;src 属性是必需的。它规定图像的 URL。 绝对 URL - 指向另一个网站&#xff08;比如 src"http://www.example.com/image.gif"&#xff09;相对 URL - 指向网站内的一个文件&#xff08;比如 src"image.gif"&#xff09; <…

网络层最重要的协议—IP协议

网络层最重要的协议—IP协议 IP协议格式解决IP地址不够用问题的三种方法方法一: 动态分配IP地址方法二: NAT网络地址转换方法三: IPv6(根本上解决IP不够用的问题)小结&#xff1a; IP协议之地址管理主机号/网络号子网掩码特殊IP IP协议格式 4位版本&#xff1a;此处取4或64位首…

sort ,uniq ,tr ,cut命令

目录 一、sort命令 1.格式 2.命令演示 2.1 选项 -n :按照数字大小排序 2.2选项 -r &#xff1a;反向排序 2.3选项 -u&#xff1a;隐藏多余行 2.4选项 -t &#xff1a;指定分隔符&#xff1b;-k &#xff1a;指定字符&#xff1b;-o &#xff1a;指定保存文件 二、uniq命令…

Git的安装与版本控制

这里写目录标题 原理安装基本使用gitee-IDEA协同开发成员邀请开发组成员指定仓库权限给当前仓库设定分支提交代码时必须向自己的分支提交合并分支 - 无冲突 原理 Git本地有四个工作区域&#xff1a; 工作目录&#xff08;Working Directory&#xff09;、暂存区(Stage/Index)、…

【Linux】笔记分享

目录 - 前言- 目录结构- 磁盘文件系统- 文件权限 ls -l 的内容文件及目录权限实际案例 修改权限 -chmod[change ...]第一种方式&#xff1a; 、-、 变更权限第二种方式&#xff1a;通过数字变更权限 修改文件所有者 -chown 修改文件所在组 -chgrp - 命令类型基础命令网络性能…

【数据类型-列表】------- PYTHON基础9

内容目录 一、数据类型-列表1. 列表1.1. 列表的截取 result List[start:end:step]1.2. 列表元素的修改 List[index] element1.3. 列表元素的删除 del List[index] 或 del List[start:end:step]1.4. 列表元素的拼接 “” 或者增量赋值运算符 “” 2. 列表常用内置函数 对象.内…

jdbc工具包

JDBC工具类 介绍 JDBC全称是Java数据库连接&#xff08;Java Database connect&#xff09;&#xff0c;它是一套用于执行SQL语句的JavaAPI。应用程序可通过这台API连接到关系数据库&#xff0c;并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。 JDBC实现细节 从…

深入浅出C语言——排序

文章目录 排序的概念常见的排序算法冒泡排序选择排序插入排序希尔排序堆排序快速排序hoare版本挖坑法前后指针版本快速排序的非递归形式 归并排序递归版本非递归版本 计数排序排序算法复杂度及稳定性分析 排序的概念 排序就是使用使一串记录&#xff0c;按照其中的某个或某些关…

vue3 nextTick()应用

在Vue3中&#xff0c;可以使用nextTick函数来延迟执行某些操作&#xff0c;这些操作会在下一次DOM更新周期之后执行。这个函数通常用于在数据更新后&#xff0c;等待DOM更新之后执行一些操作&#xff0c;比如获取DOM元素的尺寸、位置等。 nextTick() 例如&#xff0c;以下一个…

C语言—与坤(机)对弈

目录 设计思路 游戏运行效果 函数的声明 头文件game.h 游戏主体(源文件) 1.game.c 2.test.c 各文件的阐述 各部分的设计心得 1.打印菜单 2.初始化棋盘 3.打印棋盘 棋盘最终效果 1.打印数据 2.打印分割线 如何扩展为10 x 10 棋盘&#xff1f; 4.玩家下棋、电脑下…

mkv文件怎么转换成mp4?来看看这四种转换方式吧!

mkv文件怎么转换成mp4&#xff1f;在很多小伙伴看到&#xff0c;图片就是图片&#xff0c;音频就是音频&#xff0c;视频就是视频&#xff0c;它们展现给人们的效果都差不多。但实际上&#xff0c;不管是图片、视频还是音频文件&#xff0c;其中一个重要的区别在于它们的文件格…

照片尺寸怎么调整大小?三个方法,高效、快捷、安全!

照片尺寸怎么调整大小&#xff1f;照片是我们在日常生活和办公中经常会使用的文件类型之一。在制作各种文件、讲义、PPT、视频等内容时&#xff0c;图片都会成为重要的一部分。不同的图片格式和大小各有特点&#xff0c;有些图片虽然比较大但画质清晰&#xff0c;有些则方便传输…

选择排序,直接插入排序

目录 一、选择排序 1.基本思想 2.直接选择排序的流程 3.实验 二、直接插入排序法 1.基本思想 2.直接插入排序法的流程 3.实验 三、反向排序 1.实验 一、选择排序 与冒泡排序相比&#xff0c;直接选择排序的交换次数更少&#xff0c;所以速度会更快。 1.基本思想…

centos linux 配置私有网段并联网

文章目录 1. 创建虚拟机2. 虚拟机 A 配置网络3. 虚拟机 B 分配静态地址4. 测试 1. 创建虚拟机 vcenter 创建两台虚拟机A 、B&#xff0c;如何创建虚拟机请参考这里 虚拟机 A 具备两个网络接口&#xff0c;外网接口为 ens192 ip&#xff1a;192.168.22.6/20&#xff0c;网关为…

Golang tracing:与 OpenTelemetry、jaeger实现 跨服务 全链路追踪

使用 OpenTelemetry 链路追踪说明 工作中常常会遇到需要查看服务调用关系,比如用户请求了一个接口接口会调用其他grpc,http接口,或者内部的方法这样的调用链路,如果出现了问题,我们需要快速的定位问题,这时候就需要一个工具来帮助我们查看调用链路OpenTelemetry就是这样一个工…

Sui改进提案(SIPs)及其审核流程

SIPs提供了一个清晰透明的流程&#xff0c;使社区可以对Sui网络提出改进建议。 Sui基金会致力于打造一个开放协作的生态&#xff0c;因此推出了Sui改进提案&#xff08;SIPs&#xff0c;Sui Improvement Proposals&#xff09;&#xff0c;这是一个记录社区为去中心化未来的发…