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

python 標準差計算的實現(xiàn)(std)

 更新時間:2019年07月29日 09:22:32   作者:Gooooa  
這篇文章主要介紹了python 標準差計算的實現(xiàn)(std),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

numpy.std() 求標準差的時候默認是除以 n 的,即是有偏的,np.std無偏樣本標準差方式為加入?yún)?shù) ddof = 1;

pandas.std() 默認是除以n-1 的,即是無偏的,如果想和numpy.std() 一樣有偏,需要加上參數(shù)ddof=0 ,即pandas.std(ddof=0) ;DataFrame的describe()中就包含有std();

demo:

>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> np.std(a, ddof = 1)
3.0276503540974917
>>> np.sqrt(((a - np.mean(a)) ** 2).sum() / (a.size - 1))
3.0276503540974917
>>> np.sqrt(( a.var() * a.size) / (a.size - 1))
3.0276503540974917

PS:numpy中標準差std的神坑

我們用Matlab作為對比。計算標準差,得到:

>> std([1,2,3])
ans =
   1

然而在numpy中:

>>> np.std([1,2,3])
0.81649658092772603

什么鬼!這么簡單的都能出錯?原因在于,np.std有這么一個參數(shù):

ddof : int, optional
Means Delta Degrees of Freedom. The divisor used in calculations is N - ddof, where N represents the number of elements. By default ddof is zero.

因此,想要正確調(diào)用,必須使ddof=1:

>>> np.std([1,2,3], ddof=1)
1.0

而且,這一特性還影響到了許多基于numpy的包。比如scikit-learn里的StandardScaler。想要正確調(diào)用,只能自己手動設置參數(shù):

ss = StandardScaler()
ss.mean_ = np.mean(X, axis=0)
ss.scale_ = np.std(X, axis=0, ddof=1)
X_norm = ss.transform(X)

當X數(shù)據(jù)量較大時無所謂,當X數(shù)據(jù)量較小時則要尤為注意。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決python-docx打包之后找不到default.docx的問題

    解決python-docx打包之后找不到default.docx的問題

    今天小編就為大家分享一篇解決python-docx打包之后找不到default.docx的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 詳解python進行mp3格式判斷

    詳解python進行mp3格式判斷

    這篇文章主要介紹了詳解python進行mp3格式判斷,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Python2隨機數(shù)列生成器簡單實例

    Python2隨機數(shù)列生成器簡單實例

    這篇文章主要介紹了Python2隨機數(shù)列生成器,結合簡單實例形式分析了Python基于random模塊操作隨機數(shù)的相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Python在Matplotlib圖中顯示中文字體的操作方法

    Python在Matplotlib圖中顯示中文字體的操作方法

    這篇文章主要介紹了Python在Matplotlib圖中顯示中文字體的方法,本篇主要針對在Ubuntu系統(tǒng)中,matplotlib顯示不了中文的問題,尤其是在無法安裝系統(tǒng)字體的情況下,解決Python繪圖時中文顯示的問題。需要的朋友可以參考下
    2019-07-07
  • 利用python繪制中國地圖(含省界、河流等)

    利用python繪制中國地圖(含省界、河流等)

    這篇文章主要介紹了利用python繪制中國地圖,幫助大家更好的理解和使用python繪制圖形,感興趣的朋友可以了解下
    2020-09-09
  • Python兔子毒藥問題實例分析

    Python兔子毒藥問題實例分析

    這篇文章主要介紹了Python兔子毒藥問題,實例分析了兔子毒藥問題的算法原理與Python解決方法,需要的朋友可以參考下
    2015-03-03
  • Python實現(xiàn)身份證號碼解析

    Python實現(xiàn)身份證號碼解析

    本文給大家匯總介紹下使用Python實現(xiàn)身份證號碼驗證解析的幾個方法,有需要的小伙伴可以參考下。
    2015-09-09
  • Python判斷回文數(shù)的三種方法實例

    Python判斷回文數(shù)的三種方法實例

    這篇文章主要給大家介紹了關于Python判斷回文數(shù)的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python實現(xiàn)AES和RSA加解密的方法

    python實現(xiàn)AES和RSA加解密的方法

    這篇文章主要為大家詳細介紹了python實現(xiàn)AES和RSA加解密的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • freeswitch開源通信 python模塊介紹

    freeswitch開源通信 python模塊介紹

    freeswitch支持多種語言的業(yè)務開發(fā),包括C/C++,java,python,js,lua,Golang等等。freeswitch在使用python做業(yè)務開發(fā)時,有倆種接入方式,一種是ESL接口,另一種是mod_python模塊。本文主要介紹的是fs內(nèi)部的mod_python語言支持模塊,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09

最新評論