Normal distributions F OUN DATION S OF P ROBABILITY IN P YTH ON - - PowerPoint PPT Presentation

normal distributions
SMART_READER_LITE
LIVE PREVIEW

Normal distributions F OUN DATION S OF P ROBABILITY IN P YTH ON - - PowerPoint PPT Presentation

Normal distributions F OUN DATION S OF P ROBABILITY IN P YTH ON Alexander A. Ramrez M. CEO @ Synergy Vision Modeling for measures FOUNDATIONS OF PROBABILITY IN PYTHON Adults' heights example FOUNDATIONS OF PROBABILITY IN PYTHON


slide-1
SLIDE 1

Normal distributions

F OUN DATION S OF P ROBABILITY IN P YTH ON

Alexander A. Ramírez M.

CEO @ Synergy Vision

slide-2
SLIDE 2

FOUNDATIONS OF PROBABILITY IN PYTHON

Modeling for measures

slide-3
SLIDE 3

FOUNDATIONS OF PROBABILITY IN PYTHON

Adults' heights example

slide-4
SLIDE 4

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability density

slide-5
SLIDE 5

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability density examples

slide-6
SLIDE 6

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability density and probability

slide-7
SLIDE 7

FOUNDATIONS OF PROBABILITY IN PYTHON

Symmetry

slide-8
SLIDE 8

FOUNDATIONS OF PROBABILITY IN PYTHON

Mean

slide-9
SLIDE 9

FOUNDATIONS OF PROBABILITY IN PYTHON

Mean (Cont.)

slide-10
SLIDE 10

FOUNDATIONS OF PROBABILITY IN PYTHON

Mean (Cont.)

slide-11
SLIDE 11

FOUNDATIONS OF PROBABILITY IN PYTHON

Standard deviation

slide-12
SLIDE 12

FOUNDATIONS OF PROBABILITY IN PYTHON

Standard deviation (Cont.)

slide-13
SLIDE 13

FOUNDATIONS OF PROBABILITY IN PYTHON

Standard deviation (Cont.)

slide-14
SLIDE 14

FOUNDATIONS OF PROBABILITY IN PYTHON

One standard deviation

slide-15
SLIDE 15

FOUNDATIONS OF PROBABILITY IN PYTHON

Two standard deviations

slide-16
SLIDE 16

FOUNDATIONS OF PROBABILITY IN PYTHON

Three standard deviations

slide-17
SLIDE 17

FOUNDATIONS OF PROBABILITY IN PYTHON

Normal sampling

# Import norm, matplotlib.pyplot, and seaborn from scipy.stats import norm import matplotlib.pyplot as plt import seaborn as sns # Create the sample using norm.rvs() sample = norm.rvs(loc=0, scale=1, size=10000, random_state=13) # Plot the sample sns.distplot(sample) plt.show()

slide-18
SLIDE 18

FOUNDATIONS OF PROBABILITY IN PYTHON

Normal sampling (Cont.)

slide-19
SLIDE 19

Let's do some exercises with normal distributions

F OUN DATION S OF P ROBABILITY IN P YTH ON

slide-20
SLIDE 20

Normal probabilities

F OUN DATION S OF P ROBABILITY IN P YTH ON

Alexander A. Ramírez M.

CEO @ Synergy Vision

slide-21
SLIDE 21

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability density

In Python this can be done in a couple of lines:

# Import norm from scipy.stats import norm # Calculate the probability density # with pdf norm.pdf(-1, loc=0, scale=1) 0.24197072451914337

loc parameter species the mean and scale

parameter species the standard deviation.

slide-22
SLIDE 22

FOUNDATIONS OF PROBABILITY IN PYTHON

pdf() vs. cdf()

slide-23
SLIDE 23

FOUNDATIONS OF PROBABILITY IN PYTHON

pdf() vs. cdf() (Cont.)

slide-24
SLIDE 24

FOUNDATIONS OF PROBABILITY IN PYTHON

pdf() vs. cdf() (Cont.)

slide-25
SLIDE 25

FOUNDATIONS OF PROBABILITY IN PYTHON

Cumulative distribution function examples

# Calculate cdf of -1 norm.cdf(-1) 0.15865525393145707 # Calculate cdf of 0.5 norm.cdf(0.5) 0.6914624612740131

slide-26
SLIDE 26

FOUNDATIONS OF PROBABILITY IN PYTHON

The percent point function (ppf)

# Calculate ppf of 0.2 norm.ppf(0.2)

  • 0.8416212335729142

# Calculate ppf of 55% norm.ppf(0.55) 0.12566134685507416

slide-27
SLIDE 27

FOUNDATIONS OF PROBABILITY IN PYTHON

ppf() is the inverse of cdf()

# Calculate cdf of value 0 norm.cdf(0) 0.5 # Calculate ppf of probability 50% norm.ppf(0.5)

slide-28
SLIDE 28

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability between two values

# Create our variables a = -1 b = 1 # Calculate the probability between # two values, subtracting norm.cdf(b) - norm.cdf(a) 0.6826894921370859

slide-29
SLIDE 29

FOUNDATIONS OF PROBABILITY IN PYTHON

Tail probability

# Create our variable a = 1 # Calculate the complement # of cdf() using sf() norm.sf(a) 0.15865525393145707

slide-30
SLIDE 30

FOUNDATIONS OF PROBABILITY IN PYTHON

Tails

# Create our variables a = -2 b = 2 # Calculate tail probability # by adding each tail norm.cdf(a) + norm.sf(b) 0.04550026389635839

slide-31
SLIDE 31

FOUNDATIONS OF PROBABILITY IN PYTHON

Tails (Cont.)

# Create our variables a = -2 b = 2 # Calculate tail probability # by adding each tail norm.cdf(a) + norm.sf(b) 0.04550026389635839

slide-32
SLIDE 32

FOUNDATIONS OF PROBABILITY IN PYTHON

Intervals

# Create our variable alpha = 0.95 # Calculate the interval norm.interval(alpha) (-1.959963984540054, 1.959963984540054)

slide-33
SLIDE 33

On to some practice!

F OUN DATION S OF P ROBABILITY IN P YTH ON

slide-34
SLIDE 34

Poisson distributions

F OUN DATION S OF P ROBABILITY IN P YTH ON

Alexander A. Ramírez M.

CEO @ Synergy Vision

slide-35
SLIDE 35

FOUNDATIONS OF PROBABILITY IN PYTHON

Poisson modeling

slide-36
SLIDE 36

FOUNDATIONS OF PROBABILITY IN PYTHON

Poisson distribution properties

slide-37
SLIDE 37

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability mass function (pmf)

Imagine you have 2.2 calls per minute.

slide-38
SLIDE 38

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability mass function (pmf) (Cont.)

In Python we do the following:

# Import poisson from scipy.stats import poisson # Calculate the probability mass # with pmf poisson.pmf(k=3, mu=2.2) 0.19663867170702193

mu parameter species the mean of successful

events

slide-39
SLIDE 39

FOUNDATIONS OF PROBABILITY IN PYTHON

pmf examples

# Calculate pmf of 0 poisson.pmf(k=0, mu=2.2) 0.11080315836233387 # Calculate pmf of 6 poisson.pmf(k=6, mu=2.2) 0.01744840480280308

slide-40
SLIDE 40

FOUNDATIONS OF PROBABILITY IN PYTHON

Different means

slide-41
SLIDE 41

FOUNDATIONS OF PROBABILITY IN PYTHON

Cumulative distribution function (cdf)

# Calculate cdf of 2 poisson.cdf(k=2, mu=2.2) 0.6227137499963162 # Calculate cdf of 5 poisson.cdf(k=5, mu=2.2) 0.9750902496952996

slide-42
SLIDE 42

FOUNDATIONS OF PROBABILITY IN PYTHON

Survival function and percent point function (ppf)

# Calculate sf of 2 poisson.sf(k=2, mu=2.2) 0.3772862500036838 # Calculate ppf of 0.5 poisson.ppf(q=0.5, mu=2.2) 2.0

slide-43
SLIDE 43

FOUNDATIONS OF PROBABILITY IN PYTHON

Sample generation (rvs)

# Import poisson, matplotlib.pyplot, and seaborn from scipy.stats import poisson import matplotlib.pyplot as plt import seaborn as sns # Create the sample using poisson.rvs() sample = poisson.rvs(mu=2.2, size=10000, random_state=13) # Plot the sample sns.distplot(sample, kde=False) plt.show()

slide-44
SLIDE 44

FOUNDATIONS OF PROBABILITY IN PYTHON

Sample generation (Cont.)

slide-45
SLIDE 45

Let's practice with Poisson

F OUN DATION S OF P ROBABILITY IN P YTH ON

slide-46
SLIDE 46

Geometric distributions

F OUN DATION S OF P ROBABILITY IN P YTH ON

Alexander A. Ramírez M.

CEO @ Synergy Vision

slide-47
SLIDE 47

FOUNDATIONS OF PROBABILITY IN PYTHON

Geometric modeling

slide-48
SLIDE 48

FOUNDATIONS OF PROBABILITY IN PYTHON

Geometric parameter

Model for a basketball player with probability 0.3

  • f scoring.

We can model a grizzly bear that has a 0.033 probability of catching a salmon.

slide-49
SLIDE 49

FOUNDATIONS OF PROBABILITY IN PYTHON

Probability mass function (pmf)

In Python we code this as follows:

# Import geom from scipy.stats import geom # Calculate the probability mass # with pmf geom.pmf(k=30, p=0.0333) 0.02455102908739612

p parameter species probability of success.

slide-50
SLIDE 50

FOUNDATIONS OF PROBABILITY IN PYTHON

Cumulative distribution function (cdf)

# Calculate cdf of 4 geom.cdf(k=4, p=0.3) 0.7598999999999999

slide-51
SLIDE 51

FOUNDATIONS OF PROBABILITY IN PYTHON

Survival function (sf)

# Calculate sf of 2 geom.sf(k=2, p=0.3) 0.49000000000000005

slide-52
SLIDE 52

FOUNDATIONS OF PROBABILITY IN PYTHON

Percent point function (ppf)

# Calculate ppf of 0.6 geom.ppf(q=0.6, p=0.3) 3.0

slide-53
SLIDE 53

FOUNDATIONS OF PROBABILITY IN PYTHON

Sample generation (rvs)

# Import poisson, matplotlib.pyplot, and seaborn from scipy.stats import geom import matplotlib.pyplot as plt import seaborn as sns # Create the sample using geom.rvs() sample = geom.rvs(p=0.3, size=10000, random_state=13) # Plot the sample sns.distplot(sample, bins = np.linspace(0,20,21), kde=False) plt.show()

slide-54
SLIDE 54

FOUNDATIONS OF PROBABILITY IN PYTHON

Sample generation (rvs) (Cont.)

slide-55
SLIDE 55

Let's go try until we succeed!

F OUN DATION S OF P ROBABILITY IN P YTH ON