{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"conda install openpyxl","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:04:22.284603Z","iopub.execute_input":"2021-10-03T08:04:22.285090Z","iopub.status.idle":"2021-10-03T08:05:33.034949Z","shell.execute_reply.started":"2021-10-03T08:04:22.285005Z","shell.execute_reply":"2021-10-03T08:05:33.034028Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"######################################################\n# Temel İstatistik Kavramları\n######################################################\n\n\nimport itertools\nimport numpy as np\nimport pandas as pd\nimport matplotlib.pyplot as plt\nimport seaborn as sns\nimport statsmodels.stats.api as sms\nfrom scipy.stats import ttest_1samp, shapiro, levene, ttest_ind, mannwhitneyu, pearsonr, spearmanr, kendalltau, \\\n    f_oneway, kruskal\nfrom statsmodels.stats.proportion import proportions_ztest\nfrom scipy.stats import shapiro, ttest_ind\nimport scipy.stats as stats\n\npd.set_option('display.max_columns', None)\npd.set_option('display.max_rows', 10)\npd.set_option('display.float_format', lambda x: '%.5f' % x)\n","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:09:03.566366Z","iopub.execute_input":"2021-10-03T08:09:03.567647Z","iopub.status.idle":"2021-10-03T08:09:03.575723Z","shell.execute_reply.started":"2021-10-03T08:09:03.567605Z","shell.execute_reply":"2021-10-03T08:09:03.574841Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"control_group=pd.read_excel(\"../input/abtesting/ab_testing.xlsx\", sheet_name=\"Control Group\")\ncontrol_group.head()","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:05:34.383750Z","iopub.execute_input":"2021-10-03T08:05:34.383993Z","iopub.status.idle":"2021-10-03T08:05:34.677682Z","shell.execute_reply.started":"2021-10-03T08:05:34.383966Z","shell.execute_reply":"2021-10-03T08:05:34.676299Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"code","source":"test_group=pd.read_excel(\"../input/abtesting/ab_testing.xlsx\", sheet_name=\"Test Group\")\ntest_group.head()","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:05:34.679526Z","iopub.execute_input":"2021-10-03T08:05:34.679812Z","iopub.status.idle":"2021-10-03T08:05:34.728140Z","shell.execute_reply.started":"2021-10-03T08:05:34.679781Z","shell.execute_reply":"2021-10-03T08:05:34.727249Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"h0: M0=M1   Maximum Bidding ile Average Bidding arasında istatistksel bir farklılık yoktur.\n\nh1: M0!=M1  aksi  durum.","metadata":{}},{"cell_type":"code","source":"control_group.describe().T","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:05:34.731302Z","iopub.execute_input":"2021-10-03T08:05:34.731749Z","iopub.status.idle":"2021-10-03T08:05:34.777421Z","shell.execute_reply.started":"2021-10-03T08:05:34.731703Z","shell.execute_reply":"2021-10-03T08:05:34.775655Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#df[(df[\"Purchase\"])][\"Purchase\"].mean()","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:09:09.469898Z","iopub.execute_input":"2021-10-03T08:09:09.471121Z","iopub.status.idle":"2021-10-03T08:09:09.475077Z","shell.execute_reply.started":"2021-10-03T08:09:09.471053Z","shell.execute_reply":"2021-10-03T08:09:09.474146Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":" Önce varsayımlar:\n\nH0: Normal dağılım varsayımı sağlanmaktadır.\n\nH1:..sağlanmamaktadır.\n\np-value < ise 0.05'ten HO RED.\n\np-value < değilse 0.05 H0 REDDEDILEMEZ.\n","metadata":{}},{"cell_type":"code","source":"print(\" Mean of purchase of control group: %.3f\"%control_group[\"Purchase\"].mean(),\"\\n\",\n      \"Mean of purchase of test group: %.3f\"%test_group[\"Purchase\"].mean())\n","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:10:03.979502Z","iopub.execute_input":"2021-10-03T08:10:03.980379Z","iopub.status.idle":"2021-10-03T08:10:03.988582Z","shell.execute_reply.started":"2021-10-03T08:10:03.980328Z","shell.execute_reply":"2021-10-03T08:10:03.987441Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"code","source":"groupA = control_group[\"Purchase\"]\ngroupB = test_group[\"Purchase\"]","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"code","source":"# Normallik varsayımı\n# H0: Normal dağılım varsayımı sağlanmaktadır.\n# H1:..sağlanmamaktadır.\n\n\ntest_istatistigi, pvalue = shapiro(groupA)\nprint('Test İstatistiği = %.4f, p-değeri = %.4f' % (test_istatistigi, pvalue))\n# p-value < ise 0.05 'ten HO RED.\n# p-value < değilse 0.05 H0 REDDEDILEMEZ.\n# Normal dağılım sağlanmakta\n\n\n\n","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:33:01.315430Z","iopub.execute_input":"2021-10-03T08:33:01.315740Z","iopub.status.idle":"2021-10-03T08:33:01.322405Z","shell.execute_reply.started":"2021-10-03T08:33:01.315711Z","shell.execute_reply":"2021-10-03T08:33:01.321398Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"test_istatistigi, pvalue = shapiro(groupB)\nprint('Test İstatistiği = %.4f, p-değeri = %.4f' % (test_istatistigi, pvalue))\n# p-value < ise 0.05 'ten HO RED.\n# p-value < değilse 0.05 H0 REDDEDILEMEZ.\n# Normal dağılım sağlanmakta\n# A ve B gruplarında örnek dağılımı ile teorik normal dağılım arasında istatistiksel olarak anlamlı bir fark yoktur.\n\n","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:32:57.322970Z","iopub.execute_input":"2021-10-03T08:32:57.323424Z","iopub.status.idle":"2021-10-03T08:32:57.330185Z","shell.execute_reply.started":"2021-10-03T08:32:57.323268Z","shell.execute_reply":"2021-10-03T08:32:57.329205Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Varyans homojenliği\n# H0: Varyanslar Homojendir\n# H1: Varyanslar Homojen Değildir\n\ntest_istatistigi, pvalue = stats.levene(groupA,groupB)\nprint('Test İstatistiği = %.4f, p-değeri = %.4f' % (test_istatistigi, pvalue))\n# p-value < ise 0.05 'ten HO RED.\n# p-value < değilse 0.05 H0 REDDEDILEMEZ.\n# Varyanslar homejendir.\n\n# Bağımsız Örneklemler t Testi, ilişkili popülasyon ortalamalarının önemli ölçüde farklı olduğuna dair istatistiksel kanıt\n# olup olmadığını belirlemek için  bağımsız grubun ortalamalarını karşılaştırır.\n\n\ntest_stat, pvalue = ttest_ind(groupA,groupB,equal_var=True)\nprint('Test Stat = %.4f, p-value = %.4f' % (test_stat, pvalue))\n\n# P değeri 0,05'ten büyük olduğundan H0 reddedilmez. Dolayısıyla, “maksimum teklif” kampanyası sunulan Kontrol grubu ile\n# “ortalama teklif” kampanyası sunulan Test grubu arasında istatistiksel olarak anlamlı bir fark yoktur.","metadata":{"execution":{"iopub.status.busy":"2021-10-03T08:32:07.913595Z","iopub.execute_input":"2021-10-03T08:32:07.914729Z","iopub.status.idle":"2021-10-03T08:32:07.926761Z","shell.execute_reply.started":"2021-10-03T08:32:07.914673Z","shell.execute_reply":"2021-10-03T08:32:07.925453Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# SORU-3: Hangi testi kullandınız? Neden?\n# Bağımsız t-testi kullandık çünkü birbirinden bağımsız  iki grubun ortalamaları arasında\n# belirli özelliklerde ilişkili olabilecek anlamlı bir fark olup olmadığını belirlemek istiyoruz.\n\n","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# SORU-4 :  Soru 2'ye verdiğiniz cevaba göre, müşteriye tavsiyeniz nedir?\n# Satın alma anlamında anlamlı bir fark olmadığından müşteri iki yöntemden birini seçebilir fakat burada\n# diğer istatistiklerdeki farklılıklar da önem arz edecektir. Tıklanma, Etkileşim, Kazanç ve Dönüşüm Oranlarındaki\n# farklılıklar değerlendirilip hangi yöntemin daha kazançlı olduğu tespit edilebilir.","metadata":{},"execution_count":null,"outputs":[]}]}