From 990d6891c748f681c3b185e7d4f3dc87461abffa Mon Sep 17 00:00:00 2001 From: simpleguyon Date: Fri, 21 Dec 2018 10:28:35 +0000 Subject: [PATCH 1/3] Done --- __pycache__/__init__.cpython-36.pyc | Bin 163 -> 153 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 177 -> 167 bytes .../__pycache__/build.cpython-36.pyc | Bin 560 -> 572 bytes q01_cond_prob/build.py | 11 +++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 183 -> 173 bytes .../test_q01_cond_prob.cpython-36.pyc | Bin 1691 -> 1681 bytes 6 files changed, 11 insertions(+) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 2ba0c8128ed226d8795f0b8b0cc1481272d86b4c..15feb20c4cdff6294bf210bd0e65938230f946ce 100644 GIT binary patch delta 53 zcmZ3?IFpgXn3tE!_<&5zL=JOBH~ozK+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMS^0I?tu-v9sr delta 63 zcmbQqxR{Z{n3tF9(7ooUi5%wI0s0yFxvBbzNg0{?F8Rr&xv6<2#ro+*sg;Q(`MLUu SIXMaiMfq8&$tA@T6D$FyVHTAD diff --git a/q01_cond_prob/__pycache__/__init__.cpython-36.pyc b/q01_cond_prob/__pycache__/__init__.cpython-36.pyc index a5c1ab27a925d7c6ab904d43c42e33fb15ea64d6..2262f2dcb45276c3dcaa0e26479ed6408aab9bc9 100644 GIT binary patch delta 53 zcmdnUxSWy0n3tE!_<&5zL=JPs5dDn&+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMT{0Jzo?7XSbN delta 63 zcmZ3^xRH^=n3tF9(7ooUi5%wIarzngxvBbzNg0{?F8Rr&xv6<2#ro+*sg;Q(`MLUu SIXMaiMfq8&$tA@T6Wjr>yB5s= diff --git a/q01_cond_prob/__pycache__/build.cpython-36.pyc b/q01_cond_prob/__pycache__/build.cpython-36.pyc index 4654504299c0bacbf40adc47f518204d14780447..fa52d7f60d8f56354446d3202cdf98f855120581 100644 GIT binary patch delta 250 zcmdnMvWG?4n3tE!*SkrRy6H7E% zZn2~!mLyJ=Vl+|X02=-)P(LF-H&wqlGq)foHNCVlKTkhAzbL!7ATc>rKRG`ob#fh} zjW9RJ9U%1#j9iRjj2etZT$9f->R8-jN=Yl?0ty#_B#{VCAomuBO>TZlX-=vgGmrV31}I zVW?qBVU=J2@_{6XU&~y>Jn@YVALA|7;*7+CR85v!OetxT^%+eJ*n!6Uiq_A_&rQ`& zOv=dAcgasK%}vcKDb`OfO07&R$(+{tJo%mcEU14uA1axscA xYA_aYPQJmYV_w7t6e{8b5g>Ds2$14i95%W6DWy57b|Ci`gVgdcaWHYQ0RWH7GXMYp diff --git a/q01_cond_prob/build.py b/q01_cond_prob/build.py index 46a16ee..dbbb147 100644 --- a/q01_cond_prob/build.py +++ b/q01_cond_prob/build.py @@ -1,3 +1,4 @@ +# %load q01_cond_prob/build.py # So that float division is by default in python 2.7 from __future__ import division @@ -7,6 +8,16 @@ # Enter Code Here +def cond_prob(data): + all_houses = data.shape[0] + houses_in_OldTown = data[data['Neighborhood'] =='OldTown'].shape[0] + conditional_prob =(houses_in_OldTown/all_houses)*(houses_in_OldTown - 1)/(all_houses - 1)*((houses_in_OldTown - 2)/(all_houses - 2)) + return float(conditional_prob) + +cond_prob(df) + + + diff --git a/q01_cond_prob/tests/__pycache__/__init__.cpython-36.pyc b/q01_cond_prob/tests/__pycache__/__init__.cpython-36.pyc index 9e8f52b9670fef7c8ebeab5aaf783861596b3735..8f2d8df673e6b610f6544707cdc9c478d8d3bb74 100644 GIT binary patch delta 53 zcmdnaxR#N_n3tE!>wrwmL=JPsDE*B5+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMTX0Kga$MgRZ+ delta 63 zcmZ3>xSf&1n3tF9Mq+E!L=JQ96#b0++*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXen3tE!>wrwmMvlFViYfXT`MIh3#hJMUIjQNTmHB!4;rT_`#RZAUsrt$J MDXE)3Fs^0+00D&);s5{u delta 66 zcmbQpJDZoon3tF9Mq+E!MvlFV+IjjJ`MIh3iAfom`Y!p&rManjCB^#bMX8mECHcAf Wi8(n61x5K;smUe9o1ZbRW&r^1`WPGl From 84f2c741ea1c367e6c13e0f772c4d2b8d9b9ac36 Mon Sep 17 00:00:00 2001 From: simpleguyon Date: Fri, 21 Dec 2018 10:30:34 +0000 Subject: [PATCH 2/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 187 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 718 -> 713 bytes q02_confidence_interval/build.py | 20 ++++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 193 -> 183 bytes ...est_q02_confidence_interval.cpython-36.pyc | Bin 2316 -> 2306 bytes 5 files changed, 20 insertions(+) diff --git a/q02_confidence_interval/__pycache__/__init__.cpython-36.pyc b/q02_confidence_interval/__pycache__/__init__.cpython-36.pyc index 741ad2df56ebd795144517f30579112c8725c917..23abe86ddc54a325c25810a55bd5c5410f9d53a1 100644 GIT binary patch delta 53 zcmdnZxRH^=n3tE!_<&5zL=JPsIQ@+L+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMSv0KQlfKL7v# delta 63 zcmdnUxSNr~n3tF9(7ooUi5%wI8TuLdxvBbzNg0{?F8Rr&xv6<2#ro+*sg;Q(`MLUu SIXMaiMfq8&$tA@T69NIYX%_VW diff --git a/q02_confidence_interval/__pycache__/build.cpython-36.pyc b/q02_confidence_interval/__pycache__/build.cpython-36.pyc index b478df2185179a11ca8a5a753fb3aedba6bb2ba4..3ab37136fffb814debe1d3ab3303d2a842b6cf4f 100644 GIT binary patch delta 487 zcmYjO%Sz-x6s=o%bai5@$oK%=xe9{4P;sH?fC#g4BPc{6grvGnn{>shYDGy<$ZTgJ z{Q<7$BLugznGfi#3wM5iD{oo_3+_3$PTgCl9{;U>*791bw-J0cF=P{CuWmX*C`gZ#fCv>Ssir-nXT}iI zKTsN|TBw?ZQJC89H43O;k^CT~RnWp(Af;XNJSiKR6?O%PjS4yxU5$foXFOhaJs3G~ z;WbC5N^baY16FQ3sR*^lMz#vGJmtRo!9iW%vs~ms#>2kv+ys$KbP|QB->g-oV}9vR zWufdQ{XldAE~SvZn~EzggEYw!?Yo0K|C;d6zrh49jM#Q2;z7!H@CS*iO&B=1>lke|^$s1Rb(sJF delta 509 zcmYjOF>4e-6rMM?JK5Z255a&D3&nu22yPL?LQ%m~7HMo`n`1KbE;q~W&N?#*B7`%E7BkTcFYC6#V)p-B)F_)`da+Q>1fyhC z#6D;|E9O4PMoXs`=$v)^U1gi4(byF53M?_u?apu zad<9+t#esbkCN8e5>@bEoU;V7D|d!bg=C>(djB)4cjJWO8IR-ab*n*NpfK}ujsP9sOV@DKatdg=fG diff --git a/q02_confidence_interval/build.py b/q02_confidence_interval/build.py index 023b81e..7e077f3 100644 --- a/q02_confidence_interval/build.py +++ b/q02_confidence_interval/build.py @@ -1,3 +1,4 @@ +# %load q02_confidence_interval/build.py # Default imports import math import scipy.stats as stats @@ -10,4 +11,23 @@ # Write your solution here : +def confidence_interval(sample): + sample_size= sample.size + pop_mean=sample.mean() + z_critical = stats.norm.ppf(q = 0.95) # Get the z-critical value* + +# print('z-critical value:') # Check the z-critical value +# print(z_critical) + + pop_stdev = sample.std() # Get the population standard deviation + + margin_of_error = z_critical * (pop_stdev/math.sqrt(sample_size)) + + lower_limit = pop_mean - margin_of_error + upper_limit = pop_mean + margin_of_error + return float(lower_limit),float(upper_limit) +confidence_interval(sample) + + + diff --git a/q02_confidence_interval/tests/__pycache__/__init__.cpython-36.pyc b/q02_confidence_interval/tests/__pycache__/__init__.cpython-36.pyc index 2eb0cc486e78e2a412ba8dab98d1f27df5f7cde5..8b1a1ce557a9b8151a506a1ecd02bb0ac672f5af 100644 GIT binary patch delta 53 zcmX@exSf&1n3tE!_<&5zL=JPs6#b0++*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMT)0KujbR{#J2 delta 63 zcmdnac#x69n3tF9Mq+E!L=JQ9JpGLP+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXxmKLZ0 diff --git a/q02_confidence_interval/tests/__pycache__/test_q02_confidence_interval.cpython-36.pyc b/q02_confidence_interval/tests/__pycache__/test_q02_confidence_interval.cpython-36.pyc index c3788ca888768b1814d7bddbf565e723201f41ad..a4844b83d2da489ad274d618508833657bacca1a 100644 GIT binary patch delta 56 zcmeAXY7*iw=H=xwJ|Gjbk>d@cVugN2er~FMab|8oPHK8-WqzK1cz#iKaY15os(x~Q LO6q2LrnhVW0J;-y delta 66 zcmZn?>Jj2F=H=zOk=Powk>d@cc9VWaer~FMVp2w?zDs^`X>Mv>NwI!KcMYyk8=7ry`i From 560ad16d86073c61e0014c9561dca84d1aa63e04 Mon Sep 17 00:00:00 2001 From: simpleguyon Date: Fri, 21 Dec 2018 10:33:59 +0000 Subject: [PATCH 3/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 174 -> 164 bytes q03_t_test/__pycache__/build.cpython-36.pyc | Bin 523 -> 707 bytes q03_t_test/build.py | 15 +++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 170 bytes .../test_q03_t_test.cpython-36.pyc | Bin 2307 -> 2297 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 177 -> 167 bytes .../__pycache__/build.cpython-36.pyc | Bin 604 -> 673 bytes q04_chi2_test/build.py | 16 ++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 183 -> 173 bytes .../test_q04_chi2_test.cpython-36.pyc | Bin 1938 -> 1928 bytes 10 files changed, 31 insertions(+) diff --git a/q03_t_test/__pycache__/__init__.cpython-36.pyc b/q03_t_test/__pycache__/__init__.cpython-36.pyc index cac7d291ce27aa37820fd1dcd256be95534d4e6d..0de83d59e1a6637b4966ae54ffed369c69477e25 100644 GIT binary patch delta 53 zcmZ3-xP+0zn3tE!_<&5zL=JPsK>dvT+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMRx0Jkp^3jhEB delta 63 zcmZ3&xQ>y-n3tF9(7ooUi5%wI(fS$rxvBbzNg0{?F8Rr&xv6<2#ro+*sg;Q(`MLUu SIXMaiMfq8&$tA@T6I=kTx)#9z diff --git a/q03_t_test/__pycache__/build.cpython-36.pyc b/q03_t_test/__pycache__/build.cpython-36.pyc index d55dfcffc99b8ed252ef8a44fbaf9847ab10a066..ca8f5abf9b34e85dc9c4aa99cf67ec2ab67ac731 100644 GIT binary patch literal 707 zcmYjP&5qMB5VoD){&7NxO7H;T(17;3;zt~i5Gq0-Az3R$ZtS*6li0*gS6!v2a^*pI z4DRp(zH(ZLC*Z_5<**~o$TOb#=JSj%X0!3zACIm+5QKiCI|4p>392u_aKv$iN=)%^ zBGeOJ>2q?zG=PX#g>^(DjJVH(uZYGX7QqRFk3XU$yafcbym`QxVd++OT4bs%@}k)+ za=lNm4Q`CkCdV!hBm(t8UxVrum>z)Us6;2k$sF1}L`Tg1BQdxnJ?Zg@96bYs`u~}n z>|90ueGO_{yt})tTLp`O|HqeF{O((`Z zF?*(2t*GxRY_P5*Gf89#U(*Q}n{3?*!DVf+vcUjm!&d07GSDU)0)XRS&e89vodUVP zOBiY`QeD)l5}WQIoAk46cUrMrq`BlGEt<7xMPmw9Wdk2rfGkCB(l1XhGLt#bbk!9V zU#Nqfm?5dqrpPC52d)dk_py(sNDbPzYN?tIUOn&cx@FH92#>w1RRj7JCF5IfXE}cY(G3ptrJ4EnU zeM2_bXO{rGW{A;lxFasvJ%RWy`^E0)9oyi6W?wN0@6Fc1?MB6Od2FQXnGxvalue + return float(p_value),test_result + +t_statistic(df) + + + diff --git a/q03_t_test/tests/__pycache__/__init__.cpython-36.pyc b/q03_t_test/tests/__pycache__/__init__.cpython-36.pyc index c48929092cfb36da263304e1c41ce26f2e59ebaa..a10f2a302d56b45254b62c2207df6451a7ad876f 100644 GIT binary patch delta 53 zcmdnOxQda(n3tE!_<&5zL=JPsaQ%$@+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMSM0J?n=BLDyZ delta 63 zcmZ3*xP_6!n3tF9Mq+E!L=JQ9ME#8X+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX_HFoYeHv%KSY2@cg3e;)2BFRQ=@q Ll+?{^On=z`4~7$; delta 66 zcmew<*et|h%*)GlBe6AVBgbV%?F{{l{M=Oi#H5T&eV6>?(%jU%l4AYzqSVU7lKfo# W#GD+3f};Ga)Z~)l&3_pGvH<`JSQzgB diff --git a/q04_chi2_test/__pycache__/__init__.cpython-36.pyc b/q04_chi2_test/__pycache__/__init__.cpython-36.pyc index 07afcf050f12f3301d4c6770275250f5d539aa29..ea427e2521ace1faa4429f1a3d24e3b87181bfed 100644 GIT binary patch delta 53 zcmdnUxSWy0n3tE!_<&5zL=JPs5dDn&+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMT{0Jzo?7XSbN delta 63 zcmZ3^xRH^=n3tF9(7ooUi5%wIarzngxvBbzNg0{?F8Rr&xv6<2#ro+*sg;Q(`MLUu SIXMaiMfq8&$tA@T6Wjr>yB5s= diff --git a/q04_chi2_test/__pycache__/build.cpython-36.pyc b/q04_chi2_test/__pycache__/build.cpython-36.pyc index 699bd6ac19c2845f16b2ff9f235a37aaeb9035d3..2fd7f98219cd2533d48fadfd37e9296e5ab6b96b 100644 GIT binary patch delta 457 zcmYjN!DFJp@8UzJJP{={%5LfgXqUcRTB6|>q;L=X_Y-Tf?nRNFC7rXJW z=LpMwfhX}Z@*6`Aft+&52LuFr_mqMvs@{7=J?fnPj<#NJY^1-=p6vevgf7voz@dK| z(!5-3J?Dz4XbylDAGUv{0c9cIuh_4lI5b8cER3;35*{ImC6QD{BO=);@i;KVfx~m` ziKXMnkvZ&BPkrQ>j|0NSv5Xy){1kicxTA;2CoXbHi3cc4KIO?k)M`&xg}Ne(i)T+q zj&UwKCJ%{zdw3pl?3+51NVUn`+Y5YBZfSNBu92J~XW;RKIAX zTK<7|KUPu%3?Ab`#I(_ z5_twqg4||LocW5;H4s(3+RvRkN@C`c!6|iTY9zCHw!7yZVJ4Y3q3a?!X4zf}*DLuI1IFAM*KL$rh&WumvNu h@5`Ae9#)FVwKjrN@{Zz!P9t_wJX;oA2inN7{s1l9YMB54 diff --git a/q04_chi2_test/build.py b/q04_chi2_test/build.py index 4f20455..7eb3738 100644 --- a/q04_chi2_test/build.py +++ b/q04_chi2_test/build.py @@ -1,3 +1,4 @@ +# %load q04_chi2_test/build.py # Default imports import scipy.stats as stats import pandas as pd @@ -8,3 +9,18 @@ # Enter Code Here +def chi_square(data): + x = data.LandSlope + y = pd.qcut(data['SalePrice'], 3, labels = ['High', 'Medium', 'Low']) + + freqtable = pd.crosstab(x,y) + chi2,pval,dof,expected = stats.chi2_contingency(freqtable) + crit = stats.chi2.ppf(q = 0.95, df = dof) + test_result = crit < chi2 + + return pval , test_result + +chi_square(df) + + + diff --git a/q04_chi2_test/tests/__pycache__/__init__.cpython-36.pyc b/q04_chi2_test/tests/__pycache__/__init__.cpython-36.pyc index 45a1b92bf8f907964bb7391c2292492de4735b27..3088fa93376853f9c365dbdd6d7c36643f1ff717 100644 GIT binary patch delta 53 zcmdnaxR#N_n3tE!_<&5zL=JPsDE*B5+*JMI%-n*U)b!HI{5<{e{G#mQg2d!h{p9?V I)QMTX0K6m;F8}}l delta 63 zcmZ3>xSf&1n3tF9Mq+E!L=JQ96#b0++*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX_HFoYeHv%KSY2@cg3e;)2BFRQ=@q Ml+?{X8E3Kr0Q;#Ez5oCK delta 66 zcmeC+pTy5$%*)GlBe6AVBgZjD?L7UA{M=Oi#H5T&eV6>?(%jU%l4AYzqSVU7lKfo# W#GD+3f};Ga)Z~)l&F>j!vH}3@G#C#6