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

熱線電話:13121318867

登錄
首頁精彩閱讀使用R進行統(tǒng)計分析--回歸分析
使用R進行統(tǒng)計分析--回歸分析
2017-02-15
收藏

使用R進行統(tǒng)計分析--回歸分析

準備工作

首先導入數(shù)據(jù)并創(chuàng)建名為lr_data的數(shù)據(jù)表。
#讀取并創(chuàng)建數(shù)據(jù)表
lr_data=data.frame(read.csv('lr_data.csv',header = 1))
查看導入數(shù)據(jù)表的維度,結(jié)果顯示456行,4列。
#查看數(shù)據(jù)表維度
dim(lr_data)
[1] 456 4
查看數(shù)據(jù)表中各字段的名稱,結(jié)果顯示共有4個字段,三個變量和一個目標。
#查看數(shù)據(jù)表的字段名稱
names(lr_data)
[1] "variable1" "variable2" "variable3" "goal"
一元回歸
使用lm()函數(shù)對變量1和目標值進行一元回歸分析,并創(chuàng)建回歸方程。R方為0.7778。說明自變量可以對因變量78%的變化進行解釋。

#進行一元回歸分析
fit=lm(goal~variable1,data=lr_data)
summary(fit)

多元回歸

使用三個變量和目標值進行多元回歸分析,R方為0.85,說明三個自變量可以對因變量85%的變化進行解釋。
#進行多元回歸分析
fit=lm(goal~variable1+variable2+variable3,data=lr_data)
summary(fit)

逐步回歸(向后)

使用逐步回歸的方法從三個自變量中選擇用于預測的變量。逐步回歸中有向前和向后兩種方法。向前逐步回歸每次增加一個變量,直到模型不再改變。向后逐步回歸每次減少一個變量,直到模型不再改變。這里使用向后逐步回歸的方法選擇預測變量。

#加載MASS庫
library(MASS)
#建立多元回歸模型
fit1=lm(goal~variable1+variable2+variable3,data=lr_data)
#向后逐步回歸
stepAIC(fit,direction="backward")

向后逐步回歸每次減少一個變量,因此在第一步時使用了所有的三個變量,在第二步時減少了其中的一個變量,再次減少變量后模型不再變化,因此結(jié)果為使用變量2和變量3作為預測變量。

全子集回歸
除了逐步回歸方法外,還有全子集回歸方法可以用于挑選預測變量。全子集回歸檢測所有的變量,并展示最佳的模型的結(jié)果。下面是使用全子集回歸的代碼和結(jié)果。

#加載leaps庫
library(leaps)
#使用全子集回歸方法并繪制圖表
leaps=regsubsets(goal~variable1+variable2+variable3,data=lr_data,nbest=2)
plot(leaps,scale='adjr2')

在上圖中,Y軸為R方值,X軸為截距和三個變量。只包含截距和變量1的模型R方為0.78,只包含截距和變量3的R方為0.82,只包含截距和變量2的R方式0.85。R方最高的模型包含截距,變量2和變量3,R方值為0.85。

變量重要性排序
在多元回歸的三個變量中,還可以比較不同變量對結(jié)果的重要性。換句話說就是不同自變量對因變量的影響程度,具體的方法是先對數(shù)據(jù)進行標準化處理,然后對標準化回歸系數(shù)進行對比,當其他預測變量不變的情況下,單獨一個預測變量對因變量的變化。

#對數(shù)據(jù)表進行標準化處理
z_data=as.data.frame(scale(lr_data))
#創(chuàng)建多元回歸模型
zfit=lm(goal~variable1+variable2+variable3,data=z_data)
#輸出標準化回歸系數(shù)
coef(zfit)

在上面截圖中,變量2的一個標準差變化增加0.721個因變量的變化,變量3的一個標準差的變化增加0.157個因變量的變化。變量1的一個標準差的變化增加0.050個因變量的變化。因此重要程度依次為變量2,變量3和變量1。
比較模型擬合優(yōu)度
我們選擇最重要的變量2和變量3建立模型,并與之前包含三個變量的模型進行比較,看看去掉一個變量后模型的擬合優(yōu)度是否有變化。
#創(chuàng)建模型
Fit2=lm(goal~variable2+variable3,data=lr_data)
Fit3=lm(goal~variable1+variable2+variable3,data=lr_data)
#對比模型擬合優(yōu)度
anova(fit2,fit3)

P=0.3931,檢驗不顯著,因此可以將變量1從模型中刪除。

數(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(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 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){ //倒計時完成 $(".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); }