python方差的計算公式為什么減一_樣本標準差分母為何是n-1

歡迎各位學習從0到1Python數據科學之旅,騰訊課堂和網易云課堂入口分別如下:

(騰訊課堂新營業,報名可領取20元優惠券)

微信公眾號:pythonEducation

模型和統計項目QQ:231469242

大家好,今天給大家介紹標準差。標準差在統計領域是一個重要概念,有些地方晦澀難懂,特別是樣本標準差的分母為何是n-1,而不是n或n-2,接下來我會一一介紹并用計算機模擬難點。

什么是標準差?下面看兩組數[28,29,30,31,32],[10,20,30,40,50],它們的平均數都是30。這兩組數是一致的嗎?實際上,這兩組數離散程度有很大區別。

用numpy模塊計算,兩組數的標準差相差10倍

方差是實際值與期望值之差平方的平均值。方差,通俗點講,就是和中心偏離的程度!用來衡量一批數據的波動大小(即這批數據偏離平均數的大小)并把它叫做這組數據的方差。記作S2。

在樣本容量相同的情況下,方差越大,說明數據的波動越大,越不穩定。標準差就是方差的平方根。方差和標準差用于不同場合,方便計算。

(標準差英文解釋)

方差公式

標準差公式

難點來了,總體標準差和樣本標準差的公式是有區別的,如下圖

樣本標準差公式中,分母是n-1。

為何樣本標準差的分母為何是n-1,而不是n或n-2?

我們用計算機建模,環境Anaconda(python2.7)

參數解釋:

Sigma表示總體標準差

S表示樣本標準差

ddofValue=0?表示樣本標準差分母是n

ddofValue=1 表示樣本標準差分母是n-1

ddofValue=2 表示樣本標準差分母是n-2

算法思路:

1.模擬出一個總體(服從正態分布的1000個隨機數)

2.?從總體中隨機抽樣(100個隨機數)

3.分別算出總體和樣本的標準差,然后相減得到distance差值

4.循環1000次試驗,把1000個distance相加,得到total_distance

5.在步驟3中,分別對樣本標準差的分母取n, n-1,n-2, ?最終得到dict_modes

觀察dict_modes,ddof1的絕對值最小3.8

ddof1=1 表示樣本標準差分母是n-1

總結:s樣本標準差的分母采用n-1更加接近真實的總體標準差。通過計算機模擬,我們證明了為什么樣本標準差的分母n-1比較合適,而不是n或n-2。

源代碼:

如果允許代碼有任何問題,請反饋至郵箱231469242@qq.com

# -*- coding: utf-8 -*-

'''

為什么樣本標準差的分母是n-1

'''

import random

import numpy as np

#試驗次數

trial=1000

#正態分布總體大小

size_total=1000

#正態分布樣本大小

size_sample=100

#分母狀態

#ddofValue=0 表示樣本標準差分母是n

#ddofValue=1 表示樣本標準差分母是n-1

#ddofValue=2 表示樣本標準差分母是n-2

list_ddofValues=[0,1,2]

#返回樣本標準差和總體標準差的距離總和

def Total_distance(ddofValue):

#總體標準差

和樣本標準差的差值

total_distance=0

for i in range(trial):

normal_values=list(np.random.normal(size=size_total))

#總體標準差

sigma=np.std(normal_values,ddof=0)

#隨機抽樣

sample=random.sample(normal_values,size_sample)

s=np.std(sample,ddof=ddofValue)

distance=sigma-s

total_distance+=distance

return total_distance

#選擇最佳模型

def Dict_modes():

distance_ddof0=Total_distance(list_ddofValues[0])

distance_ddof1=Total_distance(list_ddofValues[1])

distance_ddof2=Total_distance(list_ddofValues[2])

dict_modes={}

dict_modes["ddof0"]=distance_ddof0

dict_modes["ddof1"]=distance_ddof1

dict_modes["ddof2"]=distance_ddof2

return dict_modes

dict_modes=Dict_modes()

print dict_modes

'''

for i in range(trial):

normal_values=list(np.random.normal(size=n))

#總體標準差

sigma=np.std(normal_values,ddof=0)

#plt.hist(normal_values)

#隨機抽樣

sample=random.sample(normal_values,100)

#plt.hist(sample)

s=np.std(sample,ddof=ddofValue)

distance=sigma-s

total_distance+=distance

print"when ddofValue is:",ddofValue

print"Distance:",total_distance

'''

End.

Python數據分析與機器學習項目實戰

(騰訊課堂新營業,報名可領取20元優惠券)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370341.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370341.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370341.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pxe+kickstart 自動化部署linux操作系統

kickstart 是什么? 批量部署Linux服務器操作系統 運行模式: C/S client/server 服務器上要部署: DHCP tftp(非交互式文件共享) 安裝系統的三個步驟: 1、加載vmlinuz、 initrd (微型啟動根目錄,它…

課時57.HTML被廢棄的標簽(掌握)

1.為什么HTML中有一部分標簽會被廢棄&#xff1f; 因為當前HTML中的標簽只有一個作用&#xff0c;就是用來添加語義&#xff0c;而早期的HTML標簽中有一部分標簽是沒有語義的 有一部分標簽是用來修改樣式的 所以這部分標簽就被淘汰了 <br><hr><font> <…

Java編碼約定被認為是有害的

在Oracle網站上有Java編程語言指南的正式代碼約定 。 您可能希望這份超過20頁的文檔將是有關Java語言的最佳實踐&#xff0c;提示和技巧的最完整&#xff0c;最全面和最權威的來源。 但是一旦你開始閱讀它&#xff0c;失望和憤怒就會增加。 我想指出本指南中最明顯的錯誤&#…

flash php socket通信_php socket通信機制實例說明

php socket通信機制實例說明與代碼----什么是socket 所謂socket一般也稱作"套接字"&#xff0c;用于描述ip地址和端口&#xff0c;是一個通訊鏈的句柄。使用程序一般經過"套接字"向network發出請求也許應對network請求。說白了就是一種通訊機制。它類似于銀…

python的ogr模塊_python GDAL/OGR模塊安裝注意事項

軟件準備&#xff1a;首先&#xff0c;確保電腦里已安裝python2.7(2.x版本的比較好用&#xff0c;因為還使用ArcGIS)&#xff0c;然后從http://www.gisinternals.com網站上下載這兩個文件GDAL-2.1.3.win32-py2.7.msi和gdal-201-1500-core.msi。軟件安裝&#xff1a;首先安裝gda…

課時55.詳情和概要標簽(理解)

1.什么是詳情和概要標簽&#xff1f; 作用&#xff1a;利用summary標簽來描述概要信息&#xff0c;利用details標簽來描述詳情信息 默認情況下是折疊展示&#xff0c;想看見詳情必須點擊 格式&#xff1a; <details> <summary>概要信息</summary> 詳情信…

Spring Security可以做的十件事

一 您可以在Spring XML配置文件中指定您選擇的授權提供者。 您可以通過配置Spring的http://www.springframework.org/schema/security/spring-security-3.1.xsd模式中定義的authentication-manager來實現。 簡化的authentication-manager元素定義看起來像這樣&#xff1a; &l…

python編寫自定義函數判斷n1-n2范圍內的素數_【每日道代碼題001】- PYTHON基礎復習...

問題001-1&#xff1a;請對輸入三個整數a,b,c,判斷能否以它們為三個邊長構成三角形。若能&#xff0c;輸出YES和面積&#xff0c;否則輸出NOa float(input())b float(input())c float(input())if a > 0 and b > 0 and c > 0: #判斷邊長是否為正if (a b > c) an…

php繪制一個三角形,如何利用css或html5畫出一個三角形?兩種不同的制作三角形方法(代碼實例)...

我們在平時的前端開發的時候&#xff0c;有時候是需要一些小圖形來豐富一下頁面效果&#xff0c;比如&#xff1a;下拉列表的倒三角圖形。那么這樣的一個三角形是如何制作出來的&#xff0c;本章給大家介紹如何利用css或html畫出一個三角形&#xff1f;兩種不同的制作三角形方法…

課時53.video標簽(掌握)

這節課來學習一下html5中新增的標簽&#xff0c;我們先來看一下&#xff0c;html5中新增了哪些標簽&#xff1f; 打開W3school的網頁&#xff0c;點擊參考手冊中的HTML/HTML5標簽&#xff0c;有一個按字母順序排列的標簽&#xff0c;但凡標簽后面帶有5標記的&#xff0c;都是h…

Date函數基礎知識整理

Date類型&#xff1a;1.Date.parse()接收一個表示日期的字符串參數&#xff0c;然后再根據這個字符串返回響應的日期的毫秒數&#xff1b;如&#xff1a;創建一個日期&#xff1a; 1 <script> 2 // var someDatenew Date(May 25,2004); 3 // console.log(someDate);//Tue…

Google Guava –與Monitor同步

Google Guava項目是每個Java開發人員都應該熟悉的庫的集合。 Guava庫涵蓋I / O&#xff0c;集合&#xff0c;字符串操作和并發性。 在這篇文章中&#xff0c;我將介紹Monitor類。 Monitor是一種同步構造&#xff0c;可以在使用ReentrantLock的任何地方使用。 在任何時候&#x…

yaf 重寫index.php,php框架Yaf路由重寫實例代碼

通常為了友好的URL格式&#xff0c;會進行站點URL的重寫&#xff0c;可以在webserver(Nginx)的配置中進行rewrite&#xff0c;也可在在程序端進行&#xff0c;本文主要和大家介紹php框架Yaf路由重寫&#xff0c;給大家做個參考&#xff0c;希望能幫助到大家。以下使用Yaf框架進…

python類初始化導入庫_Python中optparser庫用法實例詳解

本文研究的主要是Python中optparser庫的相關內容&#xff0c;具體如下。一直以來對optparser不是特別的理解&#xff0c;今天就狠下心&#xff0c;靜下心研究了一下這個庫。當然了&#xff0c;不敢說理解的很到位&#xff0c;但是足以應付正常的使用了。廢話不多說&#xff0c;…

SQL--Chapter8--Working with Triggers and Transactions

Objectives:1.Implement triggers 2.Implement transactions 轉載于:https://www.cnblogs.com/Catherinezhilin/p/7979644.html

Canvas制作的下雨動畫

簡介 在codepen上看到一個Canvas做的下雨效果動畫&#xff0c;感覺蠻有意思的。就研究了下&#xff0c;這里來分享下&#xff0c;實現技巧。效果可以見下面的鏈接。 霓虹雨: http://codepen.io/natewiley/full/NNgqVJ/ 效果截圖&#xff1a; Canvas動畫基礎 大家都知道&…

在Eclipse中有效使用JUnit

最近&#xff0c;我被卷入了討論1和一些受感染的同伴2&#xff0c;他們關于我們如何在Eclipse IDE中使用JUnit 。 令人驚訝的是&#xff0c;對話帶來了并非所有人都知道的一些“技巧”。 這使我有了寫這篇文章的想法&#xff0c;總結了我們的演講。 誰知道–也許有人也有新事物…

jquery文件上傳控件 Uploadify

基于jquery的文件上傳控件&#xff0c;支持ajax無刷新上傳&#xff0c;多個文件同時上傳&#xff0c;上傳進行進度顯示&#xff0c;刪除已上傳文件。 要求使用jquery1.4或以上版本&#xff0c;flash player 9.0.24以上。 有兩個版本&#xff0c;一個用flash,一個是html5。html5…

imagick php 縮放,php使用imagick模塊實現圖片縮放、裁剪、壓縮示例

PHP 使用Imagick模塊 縮放&#xff0c;裁剪&#xff0c;壓縮圖片 包括gif圖片縮放 裁剪代碼如下:/*** 圖片裁剪* 裁剪規則&#xff1a;* 1. 高度為空或為零 按寬度縮放 高度自適應* 2. 寬度為空或為零 按高度縮放 寬度自適應* 3. 寬度&#xff0c;高度到不為空或為…

php實現第三方郵箱登錄_PHP實現用戶異地登錄提醒功能的方法

有時候你的網站賬號被盜或你在別處登錄操作后臺時&#xff0c;右下角會彈出提示信息&#xff0c;提醒你的賬號異地登錄&#xff0c;或者會被強制下線。對于這種安全性要求比較高的web網站&#xff0c;很多后臺管理都會做這種功能提醒。甄別自己的賬號是否被盜或者是否有另一個人…