99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀淺談均值、方差、標(biāo)準(zhǔn)差、協(xié)方差的概念及意義
淺談均值、方差、標(biāo)準(zhǔn)差、協(xié)方差的概念及意義
2018-03-06
收藏

淺談均值、方差、標(biāo)準(zhǔn)差、協(xié)方差的概念及意義

一、統(tǒng)計(jì)學(xué)的基本概念

統(tǒng)計(jì)學(xué)里最基本的概念就是樣本的均值、方差、標(biāo)準(zhǔn)差。首先,我們給定一個(gè)含有n個(gè)樣本的集合,下面給出這些概念的公式描述:

均值:

標(biāo)準(zhǔn)差:

方差:

均值描述的是樣本集合的中間點(diǎn),它告訴我們的信息是有限的,而標(biāo)準(zhǔn)差給我們描述的是樣本集合的各個(gè)樣本點(diǎn)到均值的距離之平均。

以這兩個(gè)集合為例,[0, 8, 12, 20]和[8, 9, 11, 12],兩個(gè)集合的均值都是10,但顯然兩個(gè)集合的差別是很大的,計(jì)算兩者的標(biāo)準(zhǔn)差,前者是8.3后者是1.8,顯然后者較為集中,故其標(biāo)準(zhǔn)差小一些,標(biāo)準(zhǔn)差描述的就是這種“散布度”。之所以除以n-1而不是n,是因?yàn)檫@樣能使我們以較小的樣本集更好地逼近總體的標(biāo)準(zhǔn)差,即統(tǒng)計(jì)上所謂的“無偏估計(jì)”。而方差則僅僅是標(biāo)準(zhǔn)差的平方。

二、為什么需要協(xié)方差

標(biāo)準(zhǔn)差和方差一般是用來描述一維數(shù)據(jù)的,但現(xiàn)實(shí)生活中我們常常會(huì)遇到含有多維數(shù)據(jù)的數(shù)據(jù)集,最簡單的是大家上學(xué)時(shí)免不了要統(tǒng)計(jì)多個(gè)學(xué)科的考試成績。面對這樣的數(shù)據(jù)集,我們當(dāng)然可以按照每一維獨(dú)立的計(jì)算其方差,但是通常我們還想了解更多,比如,一個(gè)男孩子的猥瑣程度跟他受女孩子的歡迎程度是否存在一些聯(lián)系。協(xié)方差就是這樣一種用來度量兩個(gè)隨機(jī)變量關(guān)系的統(tǒng)計(jì)量,我們可以仿照方差的定義:

來度量各個(gè)維度偏離其均值的程度,協(xié)方差可以這樣來定義:

協(xié)方差的結(jié)果有什么意義呢?如果結(jié)果為正值,則說明兩者是正相關(guān)的(從協(xié)方差可以引出“相關(guān)系數(shù)”的定義),也就是說一個(gè)人越猥瑣越受女孩歡迎。如果結(jié)果為負(fù)值, 就說明兩者是負(fù)相關(guān),越猥瑣女孩子越討厭。如果為0,則兩者之間沒有關(guān)系,猥瑣不猥瑣和女孩子喜不喜歡之間沒有關(guān)聯(lián),就是統(tǒng)計(jì)上說的“相互獨(dú)立”。

從協(xié)方差的定義上我們也可以看出一些顯而易見的性質(zhì),如:

三、協(xié)方差矩陣

前面提到的猥瑣和受歡迎的問題是典型的二維問題,而協(xié)方差也只能處理二維問題,那維數(shù)多了自然就需要計(jì)算多個(gè)協(xié)方差,比如n維的數(shù)據(jù)集就需要計(jì)算個(gè)協(xié)方差,那自然而然我們會(huì)想到使用矩陣來組織這些數(shù)據(jù)。給出協(xié)方差矩陣的定義:

這個(gè)定義還是很容易理解的,我們可以舉一個(gè)三維的例子,假設(shè)數(shù)據(jù)集有三個(gè)維度,則協(xié)方差矩陣為:

可見,協(xié)方差矩陣是一個(gè)對稱的矩陣,而且對角線是各個(gè)維度的方差。

四、Matlab協(xié)方差實(shí)戰(zhàn)

必須要明確一點(diǎn),協(xié)方差矩陣計(jì)算的是不同維度之間的協(xié)方差,而不是不同樣本之間的。以下的演示將使用Matlab,為了說明計(jì)算原理,不直接調(diào)用Matlab的cov函數(shù):

首先,隨機(jī)生成一個(gè)10*3維的整數(shù)矩陣作為樣本集,10為樣本的個(gè)數(shù),3為樣本的維數(shù)。

圖 1 使用Matlab生成樣本集

根據(jù)公式,計(jì)算協(xié)方差需要計(jì)算均值,前面特別強(qiáng)調(diào)了,協(xié)方差矩陣是計(jì)算不同維度之間的協(xié)方差,要時(shí)刻牢記這一點(diǎn)。樣本矩陣的每行是一個(gè)樣本,每列是一個(gè)維度,因此我們要按列計(jì)算均值。為了描述方便,我們先將三個(gè)維度的數(shù)據(jù)分別賦值:

圖 2 將三個(gè)維度的數(shù)據(jù)分別賦值

計(jì)算dim1與dim2,dim1與dim3,dim2與dim3的協(xié)方差:

圖 3 計(jì)算三個(gè)協(xié)方差

協(xié)方差矩陣的對角線上的元素就是各個(gè)維度的方差,下面我們依次計(jì)算這些方差:

圖 4 計(jì)算對角線上的方差

這樣,我們就得到了計(jì)算協(xié)方差矩陣所需要的所有數(shù)據(jù),可以調(diào)用Matlab的cov函數(shù)直接得到協(xié)方差矩陣:

圖 5 使用Matlab的cov函數(shù)直接計(jì)算樣本的協(xié)方差矩陣

計(jì)算的結(jié)果,和之前的數(shù)據(jù)填入矩陣后的結(jié)果完全相同。

五、總結(jié)

理解協(xié)方差矩陣的關(guān)鍵就在于牢記它的計(jì)算是不同維度之間的協(xié)方差,而不是不同樣本之間。拿到一個(gè)樣本矩陣,最先要明確的就是一行是一個(gè)樣本還是一個(gè)維度,心中明確整個(gè)計(jì)算過程就會(huì)順流而下,這么一來就不會(huì)迷茫了。

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }