Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

1.

Null Hypothesis

from scipy.stats import chi2_contingency

from scipy.stats import chi2

table = [[18,36,21,9,6],[12,36,45,36,21],[6,9,9,3,3],[3,9,9,6,3]]

stat,p,dof,expected = chi2_contingency(table)

prob = 0.95

critical = chi2.ppf(prob, dof)

if abs(stat) >= 0.05:

print(stat, dof, p, ‘Reject the Null Hypothesis’)

else:

print(stat, dof, p, ‘Failed to reject the Null Hypothesis’)

2. Permutation combinations

from itertools import combinations

from itertools import permutations

import numpy as np

import math

arr=np.array(['A','B','C','D'])

print("No.of Combinations: " + str(len(list(combinations(arr, 2)))))

print("No.of Permutations: " + str(len(list(permutations(arr,2)))))

3. Probability

from scipy import stats

probability=stats.poisson.pmf(15, 10)

print(probability)

4. Combinations

import math

boys=math.factorial(6)/((math.factorial(3))*math.factorial(3))

girls=math.factorial(5)/((math.factorial(2))*math.factorial(3))
print(boys*girls)

5. Mean, Mode, Median

import math

import collections

n_num = [9.2, 10.7, 6.8, 9, 3.4,5.7,5.7]

n=len(n_num)

get_sum =sum(n_num)

mean = get_sum/n

print("Mean: "+str(mean))

n_num.sort()

if n% 2 ==0:

median1 = n_num[n//2]

median1 = n_num[n//2-1]

median =(median1+median2)/2

else:

median = n_num[n//2]

print("Median: " +str(median))

sqDiff = 0

for i in range(0 ,n):

sqDiff += ((n_num[i] - mean)

* (n_num[i] - mean))

variance = sqDiff / n

standardDeviation = math.sqrt(variance)

print("Standard Deviation: " +str(standardDeviation))

print("Variance: "+ str(variance))


data = collections.Counter(n_num)

get_mode = dict(data)

mode = [k for k, v in get_mode.items() if v ==max(list(data.values()))]

if len(mode) == n:

get_mode = "No mode found"

else:

get_mode ="Mode: "+','.join(map(str,mode))

print(get_mode)

You might also like