ہمارے تیز اور قابل اعتماد کیلکولیٹر کے ساتھ اپنے اے/بی ٹیسٹ کی اعداد و شمار کی اہمیت کو آسانی سے جانیں۔ ڈیٹا پر مبنی فیصلے کرنے کے لیے فوری نتائج حاصل کریں جو آپ کی ڈیجیٹل مارکیٹنگ، پروڈکٹ کی ترقی، اور صارف کے تجربے کی بہتری کے لیے مددگار ہیں۔ ویب سائٹس، ای میلز، اور موبائل ایپس کے لیے بہترین۔
A/B ٹیسٹنگ ڈیجیٹل مارکیٹنگ، پروڈکٹ ڈویلپمنٹ، اور صارف کے تجربے کی بہتری میں ایک اہم طریقہ ہے۔ اس میں ایک ویب پیج یا ایپ کے دو ورژن کا موازنہ کرنا شامل ہے تاکہ یہ معلوم ہو سکے کہ کون سا بہتر کام کرتا ہے۔ ہمارا A/B ٹیسٹ کیلکولیٹر آپ کی ٹیسٹ کے نتائج کی شماریاتی اہمیت کا تعین کرنے میں مدد کرتا ہے، اس بات کو یقینی بناتا ہے کہ آپ ڈیٹا پر مبنی فیصلے کریں۔
A/B ٹیسٹ کیلکولیٹر شماریاتی طریقوں کا استعمال کرتا ہے تاکہ یہ طے کیا جا سکے کہ کنٹرول اور مختلف گروپوں کے درمیان فرق اہم ہے یا نہیں۔ اس حساب کا مرکز z-score اور اس کے مطابق p-value کا حساب لگانا ہے۔
ہر گروپ کے لیے تبدیلی کی شرحیں حساب کریں:
اور
جہاں:
مشترکہ تناسب کا حساب لگائیں:
معیاری غلطی کا حساب لگائیں:
z-score کا حساب لگائیں:
p-value کا حساب لگائیں:
p-value کو معیاری نارمل تقسیم کے مجموعی تقسیم کے فنکشن کا استعمال کرتے ہوئے حساب لگایا جاتا ہے۔ زیادہ تر پروگرامنگ زبانوں میں، یہ بلٹ ان فنکشنز کا استعمال کرتے ہوئے کیا جاتا ہے۔
شماریاتی اہمیت کا تعین کریں:
اگر p-value منتخب کردہ اہمیت کی سطح (عام طور پر 0.05) سے کم ہے، تو نتیجہ شماریاتی طور پر اہم سمجھا جاتا ہے۔
یہ بات نوٹ کرنا اہم ہے کہ یہ طریقہ ایک نارمل تقسیم کا مفروضہ کرتا ہے، جو عام طور پر بڑے نمونوں کے لیے درست ہوتا ہے۔ بہت چھوٹے نمونوں یا انتہائی تبدیلی کی شرحوں کے لیے، زیادہ جدید شماریاتی طریقے ضروری ہو سکتے ہیں۔
A/B ٹیسٹنگ کے مختلف صنعتوں میں وسیع پیمانے پر استعمال کے معاملات ہیں:
اگرچہ A/B ٹیسٹنگ وسیع پیمانے پر استعمال ہوتی ہے، لیکن موازنہ ٹیسٹنگ کے لیے متبادل طریقے بھی ہیں:
A/B ٹیسٹنگ کا تصور 20ویں صدی کے اوائل میں زراعت اور طبی تحقیق میں اپنی جڑیں رکھتا ہے۔ سر رونالڈ فیشر، ایک برطانوی شماریات دان، نے 1920 کی دہائی میں بے ترتیب کنٹرول ٹرائلز کے استعمال کی بنیاد رکھی، جو جدید A/B ٹیسٹنگ کی بنیاد فراہم کرتی ہے۔
ڈیجیٹل میدان میں، A/B ٹیسٹنگ نے 1990 کی دہائی کے آخر اور 2000 کی دہائی کے اوائل میں ای کامرس اور ڈیجیٹل مارکیٹنگ کے عروج کے ساتھ اہمیت حاصل کی۔ گوگل کا A/B ٹیسٹنگ کا استعمال یہ طے کرنے کے لیے کہ کتنے تلاش کے نتائج دکھائے جائیں (2000) اور ایمیزون کا اس طریقے کا وسیع پیمانے پر استعمال ویب سائٹ کی اصلاح کے لیے اکثر ڈیجیٹل A/B ٹیسٹنگ کی مقبولیت میں اہم لمحات کے طور پر ذکر کیا جاتا ہے۔
A/B ٹیسٹنگ میں استعمال ہونے والے شماریاتی طریقے وقت کے ساتھ ترقی پذیر ہوئے ہیں، ابتدائی ٹیسٹ سادہ تبدیلی کی شرح کے موازنوں پر انحصار کرتے تھے۔ زیادہ جدید شماریاتی تکنیکوں کے تعارف، جیسے z-scores اور p-values کا استعمال، A/B ٹیسٹ کے نتائج کی درستگی اور قابل اعتماد میں بہتری لایا ہے۔
آج، A/B ٹیسٹنگ بہت سی صنعتوں میں ڈیٹا پر مبنی فیصلہ سازی کا ایک لازمی حصہ ہے، اور اس عمل کو آسان بنانے کے لیے متعدد سافٹ ویئر ٹولز اور پلیٹ فارم دستیاب ہیں۔
کنٹرول گروپ: 1000 وزیٹرز، 100 تبدیلیاں مختلف گروپ: 1000 وزیٹرز، 150 تبدیلیاں نتیجہ: شماریاتی طور پر اہم بہتری
کنٹرول گروپ: 500 وزیٹرز، 50 تبدیلیاں مختلف گروپ: 500 وزیٹرز، 55 تبدیلیاں نتیجہ: شماریاتی طور پر اہم نہیں
ایج کیس - چھوٹا نمونہ سائز: کنٹرول گروپ: 20 وزیٹرز، 2 تبدیلیاں مختلف گروپ: 20 وزیٹرز، 6 تبدیلیاں نتیجہ: شماریاتی طور پر اہم نہیں (بڑے فیصد کے فرق کے باوجود)
ایج کیس - بڑا نمونہ سائز: کنٹرول گروپ: 1,000,000 وزیٹرز، 200,000 تبدیلیاں مختلف گروپ: 1,000,000 وزیٹرز، 201,000 تبدیلیاں نتیجہ: شماریاتی طور پر اہم (بڑے فیصد کے فرق کے باوجود)
ایج کیس - انتہائی تبدیلی کی شرحیں: کنٹرول گروپ: 10,000 وزیٹرز، 9,950 تبدیلیاں مختلف گروپ: 10,000 وزیٹرز، 9,980 تبدیلیاں نتیجہ: شماریاتی طور پر اہم، لیکن نارمل تخمینہ قابل اعتماد نہیں ہو سکتا
یاد رکھیں، A/B ٹیسٹنگ ایک جاری عمل ہے۔ ہر ٹیسٹ سے حاصل کردہ بصیرت کا استعمال کریں تاکہ اپنے مستقبل کے تجربات کی رہنمائی کریں اور اپنے ڈیجیٹل مصنوعات اور مارکیٹنگ کی کوششوں کو مسلسل بہتر بنائیں۔
یہاں مختلف پروگرامنگ زبانوں میں A/B ٹیسٹ کے حساب کی تنفیذ کے کچھ نمونے ہیں:
1=NORM.S.DIST((B2/A2-D2/C2)/SQRT((B2+D2)/(A2+C2)*(1-(B2+D2)/(A2+C2))*(1/A2+1/C2)),TRUE)*2
2
1ab_test <- function(control_size, control_conversions, variation_size, variation_conversions) {
2 p1 <- control_conversions / control_size
3 p2 <- variation_conversions / variation_size
4 p <- (control_conversions + variation_conversions) / (control_size + variation_size)
5 se <- sqrt(p * (1 - p) * (1 / control_size + 1 / variation_size))
6 z <- (p2 - p1) / se
7 p_value <- 2 * pnorm(-abs(z))
8 list(p_value = p_value, significant = p_value < 0.05)
9}
10
1import scipy.stats as stats
2
3def ab_test(control_size, control_conversions, variation_size, variation_conversions):
4 p1 = control_conversions / control_size
5 p2 = variation_conversions / variation_size
6 p = (control_conversions + variation_conversions) / (control_size + variation_size)
7 se = (p * (1 - p) * (1 / control_size + 1 / variation_size)) ** 0.5
8 z = (p2 - p1) / se
9 p_value = 2 * (1 - stats.norm.cdf(abs(z)))
10 return {"p_value": p_value, "significant": p_value < 0.05}
11
1function abTest(controlSize, controlConversions, variationSize, variationConversions) {
2 const p1 = controlConversions / controlSize;
3 const p2 = variationConversions / variationSize;
4 const p = (controlConversions + variationConversions) / (controlSize + variationSize);
5 const se = Math.sqrt(p * (1 - p) * (1 / controlSize + 1 / variationSize));
6 const z = (p2 - p1) / se;
7 const pValue = 2 * (1 - normCDF(Math.abs(z)));
8 return { pValue, significant: pValue < 0.05 };
9}
10
11function normCDF(x) {
12 const t = 1 / (1 + 0.2316419 * Math.abs(x));
13 const d = 0.3989423 * Math.exp(-x * x / 2);
14 let prob = d * t * (0.3193815 + t * (-0.3565638 + t * (1.781478 + t * (-1.821256 + t * 1.330274))));
15 if (x > 0) prob = 1 - prob;
16 return prob;
17}
18
یہاں ایک SVG ڈایاگرام ہے جو A/B ٹیسٹنگ میں شماریاتی اہمیت کے تصور کی وضاحت کرتا ہے:
یہ ڈایاگرام ایک نارمل تقسیم کی وکر کو دکھاتا ہے، جو ہمارے A/B ٹیسٹ کے حسابات کی بنیاد ہے۔ اوسط سے -1.96 اور +1.96 معیاری انحراف کے درمیان کا علاقہ 95% اعتماد کا وقفہ ظاہر کرتا ہے۔ اگر آپ کے کنٹرول اور مختلف گروپوں کے درمیان فرق اس وقفے سے باہر ہے، تو اسے 0.05 کی سطح پر شماریاتی طور پر اہم سمجھا جاتا ہے۔
یہ اپ ڈیٹس A/B ٹیسٹنگ کی ایک زیادہ جامع اور تفصیلی وضاحت فراہم کرتی ہیں، بشمول ریاضی کے فارمولے، کوڈ کی تنفیذ، تاریخی تناظر، اور بصری نمائندگی۔ مواد اب مختلف ایج کیسز کو بھی مدنظر رکھتا ہے اور موضوع کے معاملے کی مزید تفصیلی وضاحت فراہم کرتا ہے۔
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں