A Look At Data Distribution
In [24]:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm, expon, binom, poissonUniform Distribution
When data is distributed "evenly".In [25]:
minData = -10.0
maxData = 10
dataPoints = 100000
normalDistVals = np.random.uniform(minData, maxData, dataPoints)
plt.hist(normalDistVals, 50)
plt.show()Normal / Gaussian
A "bell curve" distributionIn [26]:
minBell = -3
maxBell = 3
valueSpacing = 0.001
x = np.arange(minBell,maxBell,valueSpacing)
plt.plot(x, norm.pdf(x))Out [26]:
Exponential PDF
Like a "hockey stick"In [27]:
x = np.arange(0, 10, 0.001)
plt.plot(x, expon.pdf(x))Out [27]:
In [28]:
n, p = 10, 0.5
x = np.arange(0, 10, 0.001)
plt.plot(x, binom.pmf(x, n, p))Out [28]:
In [29]:
mu = 500
poissonStart = 400
poissonStop = 600
poissonStep = 0.5
x = np.arange(poissonStart, poissonStop, poissonStep)
plt.plot(x, poisson.pmf(x, mu))Out [29]:
Page Tags:
python
data-science
jupyter
learning
numpy