PlanOutA/B 測(cè)試工具
PlanOut 是 Facebook發(fā)布的一部分A/B測(cè)試源碼,幫助數(shù)據(jù)科學(xué)家和其它職工輕松構(gòu)建、管理和驗(yàn)證A/B測(cè)試。為了搞清楚哪個(gè)功能或設(shè)計(jì)更好,每個(gè)網(wǎng)站或移動(dòng)應(yīng)程序的數(shù)據(jù)科學(xué)家都離不開A/B測(cè)試工具。
完整示例:
from planout.experiment import SimpleExperiment
from planout.ops.random import *
class FirstExperiment(SimpleExperiment):
def assign(self, params, userid):
params.button_color = UniformChoice(choices=['#ff0000', '#00ff00'], unit=userid)
params.button_text = WeightedChoice(
choices=['Join now!', 'Sign up.'],
weights=[0.3, 0.7], unit=userid)
my_exp = FirstExperiment(userid=12)
# parameters may be accessed via the . operator
print my_exp.get('button_text'), my_exp.get('button_color')
# experiment objects include all input data
for i in xrange(6):
print FirstExperiment(userid=i)
在 Facebook,每天要運(yùn)行上千個(gè)測(cè)試,而這些測(cè)試有的是用于優(yōu)化特定的結(jié)果、有的是服務(wù)于長(zhǎng)期的設(shè)計(jì)決策。正因?yàn)槊刻煲\(yùn)行這么多次的測(cè)試,需要可 靠、穩(wěn)定的測(cè)試程序。許多在線測(cè)試都是由工程師們實(shí)現(xiàn)的,而他們并非是受過訓(xùn)練經(jīng)驗(yàn)豐富的統(tǒng)計(jì)學(xué)家。測(cè)試做對(duì)的時(shí)候很容易解析,但在他們的設(shè)計(jì)、實(shí)現(xiàn)、記 錄和解析上又很容易犯錯(cuò)。
所以非常需要一個(gè)在線現(xiàn)場(chǎng)測(cè)試工具。
關(guān)于A/B測(cè)試
A/B測(cè)試是一種新興的網(wǎng)頁優(yōu)化方法,可以用于增加轉(zhuǎn)化率注冊(cè)率等網(wǎng)頁指標(biāo)。使用A/B測(cè)試首先需要建 立一個(gè)測(cè)試頁面(variation page),這個(gè)頁面可能在標(biāo)題字體、背景顏色、措辭等方面與原有頁面(control page)有所不同,然后將這兩個(gè)頁面以隨機(jī)的方式同時(shí)推送給所有瀏覽用戶。接下來分別統(tǒng)計(jì)兩個(gè)頁面的用戶轉(zhuǎn)化率,即可清晰的了解到兩種設(shè)計(jì)的優(yōu)劣。(摘 自百度百科)
