欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python計算庫numpy進行方差/標準方差/樣本標準方差/協(xié)方差的計算

 更新時間:2018年12月28日 11:06:14   作者:liumiaocn  
今天小編就為大家分享一篇關(guān)于Python計算庫numpy進行方差/標準方差/樣本標準方差/協(xié)方差的計算,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

使用numpy可以做很多事情,在這篇文章中簡單介紹一下如何使用numpy進行方差/標準方差/樣本標準方差/協(xié)方差的計算。

variance: 方差

方差(Variance)是概率論中最基礎(chǔ)的概念之一,它是由統(tǒng)計學天才羅納德·費雪1918年最早所提出。用于衡量數(shù)據(jù)離散程度,因為它能體現(xiàn)變量與其數(shù)學期望(均值)之間的偏離程度。具有相同均值的數(shù)據(jù),而標準差可能不同,而通過標準差的大小則能更好地反映出數(shù)據(jù)的偏離度。

計算:一組數(shù)據(jù)1,2,3,4,其方差應(yīng)該是多少?

計算如下:

均值=(1+2+3+4)/4=2.5
方差=((1-2.5)^2 + (2-2.5)^2 + (3-2.5)^2 +(4-2.5)^2)/4 = (2.25+0.25+0.25+2.25)/4 = 1.25

python的numpy庫中使用var函數(shù)即可求解,代碼&執(zhí)行如下:

liumiaocn:tmp liumiao$ cat np-5.py 
#!/usr/local/bin/python
import numpy as np
arr = np.array([1,2,3,4])
print("variance of [1,2,3,4]:", np.var(arr))
liumiaocn:tmp liumiao$ python np-5.py 
('variance of [1,2,3,4]:', 1.25)
liumiaocn:tmp liumiao$ 

standard deviation: 標準偏差

標準偏差=方差的開放,所以:

計算: 一組數(shù)據(jù)1,2,3,4,其標準偏差應(yīng)該是多少?

計算就很簡單了,對其求出的方差1.25進行開方運算即可得到大約1.118

可以使用numpy庫中的std函數(shù)就可以非常簡單的求解,代碼&執(zhí)行如下:

liumiaocn:tmp liumiao$ cat np-6.py 
#!/usr/local/bin/python
import numpy as np
arr = np.array([1,2,3,4])
print("variance of [1,2,3,4]:", np.var(arr))
print("sqrt of variance [1,2,3,4]:",np.sqrt(np.var(arr)))
print("standard deviation: np.std()", np.std(arr))
liumiaocn:tmp liumiao$ python np-6.py 
('variance of [1,2,3,4]:', 1.25)
('sqrt of variance [1,2,3,4]:', 1.118033988749895)
('standard deviation: np.std()', 1.118033988749895)
liumiaocn:tmp liumiao$ 

sample standard deviation: 樣本標準偏差

標準偏差是對總體樣本進行求解,如果有取樣,則需要使用樣本標準偏差,它也是一個求開方的運算,但是對象不是方差,方差使用是各個數(shù)據(jù)與數(shù)學均值的差的求和的均值,簡單來說除的對象是N,樣本偏差則是N-1。

計算: 一組數(shù)據(jù)1,2,3,4,其樣本標準偏差應(yīng)該是多少?
計算如下:
均值=(1+2+3+4)/4=2.5
樣本標準偏差的方差=((1-2.5)^2 + (2-2.5)^2 + (3-2.5)^2 +(4-2.5)^2)/3 = (2.25+0.25+0.25+2.25)/4 = 5/3
所以對5/3開方運算所得到的就是樣本標準偏差為:1.29

同樣適用numpy的std函數(shù)就可以做到這點,只需要將其一個Optional的參數(shù)設(shè)定為1即可,代碼&執(zhí)行如下:

liumiaocn:tmp liumiao$ cat np-7.py 
#!/usr/local/bin/python
import numpy as np
arr = np.array([1,2,3,4])
print("sample standard deviation: np.std()", np.std(arr, ddof=1))
liumiaocn:tmp liumiao$ python np-7.py 
('sample standard deviation: np.std()', 1.2909944487358056)
liumiaocn:tmp liumiao$

注意:matlab中的std實際指的是樣本標準偏差,這點需要注意,如果你的代碼從matlab上copy過來,請注意其實際的意義是標準偏差還是樣本標準偏差

Covariance:協(xié)方差

協(xié)方差和方差較為接近,區(qū)別在于除數(shù)為N-1。

計算: 一組數(shù)據(jù)1,2,3,4,其協(xié)方差應(yīng)該是多少?

計算如下:

均值=(1+2+3+4)/4=2.5
方差=((1-2.5)^2 + (2-2.5)^2 + (3-2.5)^2 +(4-2.5)^2)/(4-1) = (2.25+0.25+0.25+2.25)/3 = 1.66667

使用numpy的cov函數(shù)即可簡單求出,代碼和執(zhí)行結(jié)果如下:

liumiaocn:tmp liumiao$ cat np-8.py 
#!/usr/local/bin/python
import numpy as np
arr = np.array([1,2,3,4])
print("Covariance: np.cov()", np.cov(arr))
liumiaocn:tmp liumiao$ python np-8.py 
('Covariance: np.cov()', array(1.66666667))
liumiaocn:tmp liumiao$

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • pandas創(chuàng)建DataFrame對象失敗的解決方法

    pandas創(chuàng)建DataFrame對象失敗的解決方法

    本文主要介紹了pandas創(chuàng)建DataFrame對象失敗的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 關(guān)于Django ForeignKey 反向查詢中filter和_set的效率對比詳解

    關(guān)于Django ForeignKey 反向查詢中filter和_set的效率對比詳解

    今天小編就為大家分享一篇關(guān)于Django ForeignKey 反向查詢中filter和_set的效率對比詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python?Pygame實戰(zhàn)之五款童年經(jīng)典游戲合集

    Python?Pygame實戰(zhàn)之五款童年經(jīng)典游戲合集

    本文為大家總結(jié)了五款利用Python+Pygame實現(xiàn)的童年經(jīng)典游戲:推箱子、滑雪、八分音符醬、保衛(wèi)蘿卜和飛機大戰(zhàn),快跟隨小編一起學習一下
    2022-04-04
  • python連接池實現(xiàn)示例程序

    python連接池實現(xiàn)示例程序

    這篇文章主要介紹了python連接池實現(xiàn),大家參考使用
    2013-11-11
  • Python列表生成式與生成器操作示例

    Python列表生成式與生成器操作示例

    這篇文章主要介紹了Python列表生成式與生成器操作,結(jié)合實例形式分析了Python列表生成式與生成器的功能、使用方法及相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • Python可視化工具Plotly的應(yīng)用教程

    Python可視化工具Plotly的應(yīng)用教程

    對于Python語言來說,比較傳統(tǒng)的數(shù)據(jù)可視化模塊是Matplotlib,但它存在不夠美觀、靜態(tài)性、不易分享等缺點,限制了Python在數(shù)據(jù)可視化方面的發(fā)展。為了解決這個問題,新型的動態(tài)可視化開源模塊Plotly應(yīng)運而生。本文將為大家詳細介紹Plotly的用法,需要的可以參考一下
    2021-12-12
  • python分布式計算dispy的使用詳解

    python分布式計算dispy的使用詳解

    今天小編就為大家分享一篇python分布式計算dispy的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python生成器定義與簡單用法實例分析

    Python生成器定義與簡單用法實例分析

    這篇文章主要介紹了Python生成器定義與簡單用法,結(jié)合實例形式較為詳細的分析了Python生成器的概念、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-04-04
  • Python中String模塊示例詳解

    Python中String模塊示例詳解

    string模塊主要包含關(guān)于字符串的處理函數(shù),這篇文章主要介紹了Python中String模塊示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python pathlib模塊實例詳解

    Python pathlib模塊實例詳解

    本文給大家介紹了Python的pathlib 模塊,為 Python 工程師對該模塊的使用提供了支撐,讓大家了解如何使用 pathlib 模塊讀寫文件、操縱文件路徑和基礎(chǔ)文件系統(tǒng),統(tǒng)計目錄下的文件類型以及查找匹配目錄下某一類型文件等,需要的朋友參考下吧
    2023-05-05

最新評論