0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)器學(xué)習(xí)中統(tǒng)計概率分布大全

科技綠洲 ? 來源:Python數(shù)據(jù)科學(xué) ? 作者:Python數(shù)據(jù)科學(xué) ? 2023-11-03 10:46 ? 次閱讀

1. 隨機(jī)變量

離散隨機(jī)變量

隨機(jī)實驗的所有可能結(jié)果都是隨機(jī)變量。一個隨機(jī)變量集合用 表示。

如果實驗可能的結(jié)果是可數(shù)的,那么它被稱為離散隨機(jī)變量。例如,如果你拋硬幣 10 次,你能得到的正面數(shù)可以用一個數(shù)字表示?;蛘呋@子里有多少蘋果仍然是可數(shù)的。

連續(xù)隨機(jī)變量

這些是不能以離散方式表示的值。例如,一個人可能有 1.7 米高,1米 80 厘米,1.6666666...米高等等。

2. 密度函數(shù)

我們使用密度函數(shù)來描述隨機(jī)變量 的概率分布。

PMF:概率質(zhì)量函數(shù)

返回離散隨機(jī)變量 等于 的值的概率。所有值的總和等于 1。PMF 只能用于離散變量。

圖片

PMF。來源:https://en.wikipedia.org/wiki/Probability_mass_function

PDF:概率密度函數(shù)

它類似于連續(xù)變量的 PMF 版本。返回連續(xù)隨機(jī)變量 X 在某個范圍內(nèi)的概率。

圖片

PDF。來源:https://byjus.com/maths/probability-density-function/

CDF:累積分布函數(shù)

返回隨機(jī)變量 X 取小于或等于 x 的值的概率。

圖片

CDF(指數(shù)分布的累積分布函數(shù))。來源:https://en.wikipedia.org/wiki/Cumulative_distribution_function

3. 離散分布

伯努利分布

我們只有一個試驗(只有一個觀察結(jié)果)和兩個可能的結(jié)果。例如,拋硬幣。

我們有一個真的(1)的結(jié)果和一個假的(0)的結(jié)果。假設(shè)我們接受正面為真(我們可以選擇正面為真或成功)。那么,如果正面朝上的概率是 ,相反情況的概率就是 。

import seaborn as sns
from scipy.stats import bernoulli
# 單一觀察值
# 生成數(shù)據(jù) (1000 points, possible outs: 1 or 0, probability: 50% for each)
data = bernoulli.rvs(size=1000,p=0.5)
# 繪制圖形
ax = sns.distplot(data_bern,kde=False,hist_kws={"linewidth": 10,'alpha':1})
ax.set(xlabel='Bernouli', ylabel='freq')

圖片

二項式分布

伯努利分布是針對單個觀測結(jié)果的。多個伯努利觀測結(jié)果會產(chǎn)生二項式分布。例如,連續(xù)拋擲硬幣。

試驗是相互獨立的。一個嘗試的結(jié)果不會影響下一個。

二項式分布可以表示為 。 是試驗次數(shù), 是成功的概率。

讓我們進(jìn)行一個實驗,我們連續(xù)拋擲一枚公平的硬幣 20 次。

import matplotlib.pyplot as plt
from scipy.stats import binom
n = 20
# 實驗次數(shù)
p = 0.5
# 成功的概率
r = list(range(n + 1))
# the number of success
# pmf值
pmf_list = [binom.pmf(r_i, n, p) for r_i in r ]
# 繪圖
plt.bar(r, pmf_list)plt.show()

圖片

它看起來像正態(tài)分布,但請記住這些值是離散的。

現(xiàn)在這次,你有一枚欺詐硬幣。你知道這個硬幣正面向上的概率是 0.7。因此,p = 0.7。

圖片

帶有偏差硬幣的二項式分布

該分布顯示出成功結(jié)果數(shù)量增加的概率增加。

: 成功的概率 : 實驗次數(shù) : 失敗的概率

均勻分布

所有結(jié)果成功的概率相同。擲骰子,1 到 6。

圖片擲 6 次。

data = np.random.uniform(1, 6, 6000)

圖片

擲 6000 次。

Poisson 分布

它是與事件在給定時間間隔內(nèi)發(fā)生頻率相關(guān)的分布。

, 是在指定時間間隔內(nèi)預(yù)期發(fā)生的事件次數(shù)。它是在該時間間隔內(nèi)發(fā)生的事件的已知平均值。 是事件在指定時間間隔內(nèi)發(fā)生的次數(shù)。如果事件遵循泊松分布,則:

在泊松分布中,事件彼此獨立。事件可以發(fā)生任意次數(shù)。兩個事件不能同時發(fā)生。

如每 60 分鐘接到 4 個電話。這意味著 60 分鐘內(nèi)通話的平均次數(shù)為 4。讓我們繪制在 60 分鐘內(nèi)接到 0 到 10 個電話的概率。

import matplotlib.pyplot as plt
from scipy.stats
import poisson
r = range(0,11)
# 呼叫次數(shù)
lambda_val = 4
# 均值
# 概率值
data = poisson.pmf(r, lambda_val)
# 繪圖
fig, ax = plt.subplots(1, 1, figsize=(8, 6))
ax.plot(r, data, 'bo', ms=8, label='poisson')
plt.ylabel("Probability", fontsize="12")
plt.xlabel("# Calls", fontsize="12")
plt.title("Poisson Distribution", fontsize="16")
ax.vlines(r, 0, data, colors='r', lw=5, alpha=0.5)

圖片

4. 連續(xù)分布

正態(tài)分布

最著名和最常見的分布(也稱為高斯分布),是一種鐘形曲線。它可以通過均值和標(biāo)準(zhǔn)差定義。正態(tài)分布的期望值是均值。

曲線對稱。均值、中位數(shù)和眾數(shù)相等。曲線下總面積為 1。

大約 68%的值落在一個標(biāo)準(zhǔn)差范圍內(nèi)。~95% 落在兩個標(biāo)準(zhǔn)差范圍內(nèi),~98.7% 落在三個標(biāo)準(zhǔn)差范圍內(nèi)。

圖片

import scipy
mean = 0
standard_deviation = 5
x_values = np. arange(-30, 30, 0.1)
y_values = scipy.stats.norm(mean, standard_deviation)
plt.plot(x_values, y_values. pdf(x_values))

圖片

正態(tài)分布的概率密度函數(shù)為:

是均值, 是常數(shù), 是標(biāo)準(zhǔn)差。

QQ 圖

我們可以使用 QQ 圖來直觀地檢查樣本與正態(tài)分布的接近程度。

計算每個數(shù)據(jù)點的 z 分?jǐn)?shù)并對其進(jìn)行排序,然后在 y 軸上表示它們。X 軸表示值的排名的分位數(shù)。

這個圖上的點越接近對角線,分布就越接近正態(tài)分布。

import numpy as np
import statsmodels.api as sm
points = np.random.normal(0, 1, 1000)
fig = sm.qqplot(points, line ='45')
plt.show()

圖片

長尾分布

尾巴是分布的長而窄的部分,離群值就位于其中。當(dāng)一側(cè)尾巴不同于另一側(cè)時,就稱為偏斜。下圖是長尾分布的 QQ 圖。

圖片

import matplotlib.pyplot as plt
from scipy.stats import skewnorm
def generate_skew_data(n: int, max_val: int, skewness: int):
# Skewnorm function
random = skewnorm.rvs(a = skewness,loc=max_val, size=n)
plt.hist(random,30,density=True, color = 'red', alpha=0.1)
plt.show()

generate_skew_data(1000, 100, -5) # negative (-5)-> 左偏分布

圖片

generate_skew_data(1000, 100, 5) # positive (5)-> 右偏分布

圖片

學(xué)生 t 檢驗分布

正態(tài)但有尾(更厚、更長)。

圖片

t 分布和 z 分布。來源:https://www.geeksforgeeks.org/students-t-distribution-in-statistics/

t 分布是具有較厚尾部的正態(tài)分布。如果可用數(shù)據(jù)較少(約 30 個),則使用 t 分布代替正態(tài)分布。

在 t 分布中,自由度變量也被考慮在內(nèi)。根據(jù)自由度和置信水平在 t 分布表中找到關(guān)鍵的 t 值。這些值用于假設(shè)檢驗。

t 分布表情移步:https://www.sjsu.edu/faculty/gerstman/StatPrimer/t-table.pdf。

對數(shù)正態(tài)分布

隨機(jī)變量 X 的對數(shù)服從正態(tài)分布的分布。

import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
X = np.linspace(0, 6, 1500)
std = 1
mean = 0
lognorm_distribution = stats.lognorm([std], loc=mean)
lognorm_distribution_pdf = lognorm_distribution.pdf(X)
fig, ax = plt.subplots(figsize=(8, 5))
plt.plot(X, lognorm_distribution_pdf, label="μ=0, σ=1")
ax.set_xticks(np.arange(min(X), max(X)))
plt.title("Lognormal Distribution")
plt.legend()plt.show()

圖片

指數(shù)分布

我們在 Poisson 分布中研究了在一定時間間隔內(nèi)發(fā)生的事件。在指數(shù)分布中,我們關(guān)注的是兩個事件之間經(jīng)過的時間。如果我們把上面的例子倒過來,那么兩個電話之間需要多長時間?

因此,如果 X 是一個隨機(jī)變量,遵循指數(shù)分布,則累積分布函數(shù)為:

是均值, 是常數(shù)。

from scipy.stats import expon
import matplotlib.pyplot as plt
x = expon.rvs(scale=2, size=10000) # 2 calls
# 繪圖
plt.hist(x, density=True, edgecolor='black')

圖片

x 軸表示時間間隔的百分比。

韋伯分布

它是指時間間隔是可變的而不是固定的情況下使用的指數(shù)分布的擴(kuò)展。在 Weibull 分布中,時間間隔被允許動態(tài)變化。

是形狀參數(shù),如果是正值,則事件發(fā)生的概率隨時間而增加,反之亦然。 是尺度參數(shù)。

import matplotlib.pyplot as plt
x = np.arange(1,100.)/50.
def weib(x,n,a):
return (a / n) * (x / n)**(a - 1) * np.exp(-(x / n)**a)

count, bins, ignored = plt.hist(np.random.weibull(5.,1000))
x = np.arange(1,100.)/50.
scale = count.max()/weib(x, 1., 5.).max()
plt.plot(x, weib(x, 1., 5.)*scale)
plt.show()

圖片

Gamma 分布

指與第 n 個事件發(fā)生所需的時間有關(guān)的分布,而指數(shù)分布則與首次事件發(fā)生的時間有關(guān)。

import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
#Gamma distributions
x = np.linspace(0, 60, 1000)
y1 = stats.gamma.pdf(x, a=5, scale=3)
y2 = stats.gamma.pdf(x, a=2, scale=5)
y3 = stats.gamma.pdf(x, a=4, scale=2)
# plots
plt.plot(x, y1, label='shape=5, scale=3')
plt.plot(x, y2, label='shape=2, scale=5')
plt.plot(x, y3, label='shape=4, scale=2')
#add legend
plt.legend()
#display
plotplt.show()

圖片

Gamma 分布。X 軸表示隨機(jī)變量 X 可能取到的潛在值,Y 軸表示分布的概率密度函數(shù)(PDF)值。

Gamma 分布

它用于統(tǒng)計檢驗。這通常在實際分布中不會出現(xiàn)。

# x軸范圍0-10,步長0.25
X = np.arange(0, 10, 0.25)
plt.subplots(figsize=(8, 5))
plt.plot(X, stats.chi2.pdf(X, df=1), label="1 dof")
plt.plot(X, stats.chi2.pdf(X, df=2), label="2 dof")
plt.plot(X, stats.chi2.pdf(X, df=3), label="3 dof")
plt.title("Chi-squared Distribution")
plt.legend()
plt.show()

圖片

中心極限定理

當(dāng)我們從人群中收集足夠大的樣本時,樣本的平均值將具有正態(tài)分布,即使人群不是正態(tài)分布。

我們可以從任何分布(離散或連續(xù))開始,從人群中收集樣本并記錄這些樣本的平均值。隨著我們繼續(xù)采樣,我們會注意到平均值的分布正在慢慢形成正態(tài)分布。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4284

    瀏覽量

    62325
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8353

    瀏覽量

    132315
  • 隨機(jī)變量
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    6448
收藏 人收藏

    評論

    相關(guān)推薦

    概率統(tǒng)計-怎么對csv文件進(jìn)行概率密度函數(shù)和累積分布函數(shù)

    問一下,怎么對csv文件進(jìn)行概率密度函數(shù)和累積分布函數(shù)。
    發(fā)表于 02-27 22:19

    【下載】《機(jī)器學(xué)習(xí)》+《機(jī)器學(xué)習(xí)實戰(zhàn)》

    盡可能少地使用數(shù)學(xué)知識. 然而, 少量的概率、統(tǒng)計、代數(shù)、優(yōu)化、邏輯知識似乎不可避免. 因此, 本書更適合大學(xué)三年級以上的理工科本科生和研究生, 以及具有類似背景的對機(jī)器學(xué) 習(xí)感興趣的人士. 為方便
    發(fā)表于 06-01 15:49

    統(tǒng)計學(xué)的概率分布

    統(tǒng)計學(xué)術(shù)語總結(jié)
    發(fā)表于 09-27 16:24

    機(jī)器學(xué)習(xí)之偏差、方差,生成模型,判別模型,先驗概率,后驗概率

    機(jī)器學(xué)習(xí):偏差、方差,生成模型,判別模型,先驗概率,后驗概率
    發(fā)表于 05-14 15:23

    概率論與數(shù)理統(tǒng)計學(xué)習(xí)資料

     《概率論與數(shù)理統(tǒng)計》優(yōu)秀學(xué)習(xí)資料,概率論與數(shù)理統(tǒng)計學(xué)習(xí)資料隨機(jī)試驗、樣本空間與隨機(jī)事件(1)隨機(jī)試驗:具有以下三個特點的試驗稱為
    發(fā)表于 02-13 11:40 ?0次下載

    matlab概率統(tǒng)計實驗

    matlab概率統(tǒng)計實驗9.1 實驗(I):Galton釘板試驗9.1.1 實驗與觀察: Galton釘板模型和二項分布        1. 動
    發(fā)表于 10-17 00:38 ?4272次閱讀
    matlab<b class='flag-5'>概率</b><b class='flag-5'>統(tǒng)計</b>實驗

    工程數(shù)學(xué)概率統(tǒng)計教程課后習(xí)題答案

    本內(nèi)容向大家提供了《工程數(shù)學(xué)概率統(tǒng)計教程》的課后習(xí)題答案, 完整的詳細(xì)的解題思路及題目的答案等,適合廣大學(xué)生及相關(guān)人員學(xué)習(xí)借鑒
    發(fā)表于 03-15 15:14 ?56次下載

    概率論與數(shù)理統(tǒng)計習(xí)題答案

    電子發(fā)燒友為大家提供了 概率論 與數(shù)理統(tǒng)計習(xí)題答案,幫助您解決在學(xué)習(xí)中遇到無法單獨解決的問題,希望對您的學(xué)習(xí)有所幫助,為您的學(xué)習(xí)提供便捷之路
    發(fā)表于 07-14 16:56 ?84次下載

    機(jī)器學(xué)習(xí):泊松分布與指數(shù)分布

    統(tǒng)計概念其實容易理解多了。 我舉一個例子,什么是泊松分布和指數(shù)分布?恐怕大多數(shù)人都說不清楚。 我可以在10分鐘內(nèi),讓你毫不費力地理解這兩個概念。一句話總結(jié):泊松分布是單位時間內(nèi)獨立事件
    發(fā)表于 11-29 03:44 ?4534次閱讀

    概率論與數(shù)理統(tǒng)計學(xué)習(xí)課件合集免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是概率論與數(shù)理統(tǒng)計學(xué)習(xí)課件合集免費下載包括了:第一章 概率論的基本概念,第二章 隨機(jī)變量及其分布,第三章 多維
    發(fā)表于 05-21 08:00 ?5次下載
    <b class='flag-5'>概率</b>論與數(shù)理<b class='flag-5'>統(tǒng)計</b>的<b class='flag-5'>學(xué)習(xí)</b>課件合集免費下載

    機(jī)器學(xué)習(xí)的范圍和算法

    什么是機(jī)器學(xué)習(xí)?機(jī)器學(xué)習(xí)是英文名稱MachineLearning(簡稱ML)的直譯。機(jī)器學(xué)習(xí)涉及
    發(fā)表于 11-12 10:19 ?1384次閱讀

    機(jī)器學(xué)習(xí)的范圍/算法/分類

    什么是機(jī)器學(xué)習(xí)機(jī)器學(xué)習(xí)是英文名稱MachineLearning(簡稱ML)的直譯。機(jī)器學(xué)習(xí)涉及
    發(fā)表于 01-21 09:29 ?3516次閱讀

    深度學(xué)習(xí)基本概率分布教程

    在貝葉斯概率論中,如果后驗分布 p(θx)與先驗概率分布 p(θ)在同一概率分布族中,則先驗和后
    發(fā)表于 08-02 09:54 ?540次閱讀

    PyTorch教程2.6之概率統(tǒng)計

    電子發(fā)燒友網(wǎng)站提供《PyTorch教程2.6之概率統(tǒng)計.pdf》資料免費下載
    發(fā)表于 06-05 11:29 ?1次下載
    PyTorch教程2.6之<b class='flag-5'>概率</b><b class='flag-5'>統(tǒng)計</b>

    機(jī)器學(xué)習(xí)統(tǒng)計概率分布全面總結(jié)

    隨機(jī)實驗的所有可能結(jié)果都是隨機(jī)變量。一個隨機(jī)變量集合用 表示。 如果實驗可能的結(jié)果是可數(shù)的,那么它被稱為離散隨機(jī)變量。例如,如果你拋硬幣 10 次,你能得到的正面數(shù)可以用一個數(shù)字表示。
    發(fā)表于 01-02 11:47 ?392次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>統(tǒng)計</b><b class='flag-5'>概率</b><b class='flag-5'>分布</b>全面總結(jié)