当前位置:网站首页>Gaussian and Summary Stats
Gaussian and Summary Stats
2022-06-27 00:50:00 【Dreamer DBA】
1.Gaussian Distribution
2.Sample vs Population
3. Test Dataset
4. Central Tendencies
5.Variance
6.Describing a Gaussian
1.2 Gaussian Distribution
Let’s look at a normal distribution. Below is some code to generate and plot an idealized Gaussian distribution.
# generation and plot an idealized gaussian
from numpy import arange
from matplotlib import pyplot
from scipy.stats import norm
# x-axis for the plot
x_axis = arange(-3, 3, 0.001)
# y-axis as the gaussian
y_axis = norm.pdf(x_axis,0,1)
# plot data
pyplot.plot(x_axis, y_axis)
pyplot.show()
1.3 Sample vs Population
The data that we collect is called a data sample, whereas all possible data that could be collected is called the population.
- Data Sample : A subset of observations from a group
- Data Population : All possible observations from a group.
Two examples of data samples that you will encounter in machine learning include:
- The train and test datasets.
- The performance scores for a model.
When using statistical methods, we often want to make claims about the population using only observations in the sample. Two clear examples of this include:
- The training sample must be representative of the population of observations so that we can fit a useful model.
- The test sample must be representative of the population of observations so that we can develop an unbiased evaluation of the model skill.
1.4 Test Dataset
Before we explore some important summary statistics for data with a Gaussian distribution.We can use the randn() NumPy function to generate a sample of random numbers drawn from a Gaussian distribution.
We can then plot the dataset using a histogram and look for the expected shape of the plotted data. The complete example is listed below.
# generate a sample of random gaussians
from numpy.random import seed
from numpy.random import randn
from matplotlib import pyplot
# seed the random number generator
seed(1)
# generate univariate observations
data = 5 * randn(10000) + 50
# histogram of generated data
pyplot.hist(data)
pyplot.show()
Example of calculating and plotting the sample of Gaussian random numbers with more bins.
# generate a sample of random gaussians
from numpy.random import seed
from numpy.random import randn
from matplotlib import pyplot
# seed the random number generator
seed(1)
# generate univariate observations
data = 5 * randn(10000) + 50
# histogram of generated data
pyplot.hist(data, bins=100)
pyplot.show()1.5 Central Tendency
The central tendency of a distribution refers to the middle or typical value in the distribution. The most common or most likely value.In the Gaussian distribution, the central tendency is called the mean, or more formally, the arithmetic mean, and is one of the two main parameters that defines any Gaussian distribution.

The example below demonstrates this on the test dataset developed in the previous section.
# calculate the mean of a sample
from numpy.random import seed
from numpy.random import randn
from numpy import mean
# seed the random number generator
seed(1)
# generate univariate observations
data = 5 * randn(10000) + 50
# calculate mean
result = mean(data)
print('Mean: %.3f' % result)
The median is calculated by first sorting all data and then locating the middle value in the sample.
The example below demonstrates this on the test dataset.
# calculate the median of a sample
from numpy.random import seed
from numpy.random import randn
from numpy import median
# seed the random number generator
seed(1)
# generate univariate observations
data = 5 * randn(10000) + 50
# calculate median
result = median(data)
print('Median: %.3f' % result)
1.6 Variance
The variance of a distribution refers to how much on average that observations vary or differ from the mean value. It is useful to think of the variance as a measure of the spread of a distribution. A low variance will have values grouped around the mean.
The complete example is listed below.
# generate and plot gaussians with different variance
from numpy import arange
from matplotlib import pyplot
from scipy.stats import norm
# x-axis for the plot
x_axis = arange(-3, 3, 0.001)
# plot low variance
pyplot.plot(x_axis, norm.pdf(x_axis,0,0.5))
# plot high variance
pyplot.plot(x_axis,norm.pdf(x_axis,0,1))
pyplot.show()Running the example plots two idealized Gaussian distributions: the blue with a low variance grouped around the mean and the orange with a higher variance with more spread.

The variance of a data sample drawn from a Gaussian distribution is calculated as the average squared difference of each observation in the sample from the sample mean:

The example below demonstrates calculating variance on the test problem.
# calculate the variance of a sample
from numpy.random import seed
from numpy.random import randn
from numpy import var
# seed the random number generator
seed(1)
# generate univariate observations
data = 5 * randn(10000) + 50
# calculate variance
result = var(data)
print('Variance: %.3f' % result)
Where the standard deviation is often written as s or as the Greek lowercase letter sigma (σ). The standard deviation can be calculated directly in NumPy for an array via the std() function. The example below demonstrates the calculation of the standard deviation on the test problem.
# calculate the standard deviation of a sample
from numpy.random import seed
from numpy.random import randn
from numpy import std
# seed the randomm number generator
seed(1)
# generate univariance number observations
data = 5 * randn(10000) + 50
# calculate standard deviation
result = std(data)
print('Standard Deviation: %.3f' % result)Running the example calculates and prints the standard deviation of the sample. The value matches the square root of the variance and is very close to 5.0, the value specified in the definition of the problem.

边栏推荐
- How to easily describe the process of machine learning?
- From bitmap to bloom filter, C # implementation
- idea 热启动失效解决方案
- Lorsque le transformateur rencontre l'équation différentielle partielle
- [vscode] setting sync, a plug-in for synchronizing extensions and settings
- 滑环选型选购时需要注意的技巧
- Central Limit Theorem
- JS library for number formatting
- 2022年地理信息系统与遥感专业就业前景与升学高校排名选择
- In the Internet industry, there are many certificates with high gold content. How many do you have?
猜你喜欢

Redis detailed tutorial

CEC-I 中华学习机使用说明与问答

Concepts de base de données Oracle

No clue about complex data?

Mindspire, a domestic framework, cooperates with Shanshui nature conservation center to find and protect the treasure life in the "China water tower"

一键加速索尼相机SD卡文件的复制操作,文件操作批处理教程

深度学习方法求解平均场博弈论问题

根据文件名批量生成文件夹

Law of Large Numbers

Simple and fast digital network (network dolls in the network)
随机推荐
安利!如何提优质的ISSUE?学霸是这样写的!
05 | 规范设计(下):commit 信息风格迥异、难以阅读,如何规范?
Competition Registration | one of the key ai+ scientific computing competitions - China open source scientific software creativity competition, competing for 100000 bonus!
How to easily describe the process of machine learning?
目前哪个证券公司炒股开户是最好最安全的?
Reading graph augmentations to learn graph representations (lg2ar)
【Mysql】时间字段默认设置为当前时间
超硬核!华为智慧屏上的家庭相册竟可以自动精准分类?
matlab数据类型 —— 字符型
CPU的异常处理
idea 热启动失效解决方案
当Transformer遇见偏微分方程求解
Redis detailed tutorial
Com. Faster XML. Jackson. DataBind. Exc.mismatchedinputexception: tableau ou chaîne attendu. At [Source: X
墨者学院-SQL注入漏洞测试(报错盲注)
Is it reliable to speculate in stocks by mobile phone? Is it safe to open an account and speculate in stocks online
新型冠状病毒变异Delta毒株的模拟(MindSPONGE应用)
简单快速的数网络(网络中的网络套娃)
05 | standard design (Part 2): how to standardize the different styles of commit information, which are difficult to read?
xml学习笔记