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

熱線電話:13121318867

登錄
首頁精彩閱讀sas輸出基尼方差,F(xiàn)檢驗
sas輸出基尼方差,F(xiàn)檢驗
2017-04-03
收藏

sas輸出基尼方差,F(xiàn)檢驗

有時候,我們在建模前期會有一個變量探索的單變量與因變量的數(shù)據(jù)分析報告,但其實,不同的數(shù)據(jù)形式有不同的指標(biāo)來衡量變量與因變量的解釋能力

今天的代碼介紹的就是單變量與因變量之間的基尼方差,F(xiàn)檢驗的輸出,你會說那proc reg中就有p值的輸出啊,為什么要自己寫。我個人是覺得proc reg是針對線性回歸的,但是我們今天用到的因變量依舊還是二元的分類變量,所以就用我自己寫到啦。

01

基尼方差

基尼方差被定義為衡量以下三種情況下變量之間的關(guān)聯(lián)性指標(biāo):

1、一個連續(xù)變量和一個名字或順序變量。

2、兩個名字變量。

3、兩個順序變量。

這里介紹一個連續(xù)變量以及一個名義變量x的情況。介紹之前先明白幾個符號的由來

基尼方差可以定義為:

G=1-SSE/STD

02

F檢驗

F檢驗衡量的是一個連續(xù)變量和一個名義變量之間的關(guān)聯(lián)性,其中,誰是因變量不重要,該檢驗對兩種情況都有效,F(xiàn)檢驗的統(tǒng)計量定義為:

F=MSTR/MSE

如果x是二元變量,并用0,1表示,F(xiàn)值及其相關(guān)聯(lián)的p值可以用線性回歸模型進(jìn)行計算,模型中的y作為因變量,x作為唯一的自變量,用線性回歸計算出來的f值可以用p值進(jìn)行解釋。這里你肯定你懵逼,你這不是打臉嗎,說好y是二元的。因為我這部分是只有y和x兩個變量,所以誰做因變量都無所謂。p值是可以建立模型的概率,及變量x和y之間無關(guān)聯(lián)的概率。數(shù)據(jù)分析師培訓(xùn)

終于可以貼代碼了?。?!

%let DSin=test.SCORE_TOTAL_LIST_TEST_4;

%let Xvar=customer_status;

%let YVar=var1;

%macro  CalcGrF(DSin, Xvar, YVar, M_Gr, M_Fstar, M_Pvalue);

proc freq data=&DSin noprint ;

tables &XVar /missing out=Temp_Cats;

run;

Data _null_;

retain N 0;

set Temp_Cats;

N=N+count;

call symput ("X_" || left(_N_), compress(&XVar));

call symput ("n_" || left(_N_), left(count));

call symput ("K", left(_N_));

call symput ("N", left(N));

Run;

proc sql noprint;

select avg(&YVar) into :Ybar from &DSin;

%local i;

%do i=1 %to &K;

select avg(&YVar) into :Ybar_&i 

from &DSin where &XVar = "&&X_&i";  

%end;

select var(&YVar) into: SSTO from &DSin;

%let SSTO=%sysevalf(&SSTO *(&N-1));

%let SSR=0;

%let SSE=0;

%do i=1 %to &K;

select var(&YVar) into: ssei 

from &DSin where &Xvar="&&X_&i";

%let SSE=%sysevalf(&SSE + &ssei * (&&n_&i - 1)) ; 

%let SSR=%sysevalf(&SSR+ &&n_&i * (&&Ybar_&i - &Ybar)*(&&Ybar_&i - &Ybar));

%end;


quit; 


%let MSR=%sysevalf(&SSR/(&K-1));

%let MSE=%sysevalf(&SSE/(&N-&K));

%let M_Gr=%Sysevalf(1-(&SSE/&SSTO));

%let M_Fstar=%sysevalf(&MSR/&MSE);

%let M_PValue=%sysevalf(%sysfunc(probf(&M_Fstar,&K-1,&N-&K)));

data result;

M_Gr=&M_Gr.;

M_Fstar=&M_Fstar.;

M_PValue=&M_PValue.;

run;

proc datasets library=work nolist;

delete temp_cats;

run; quit;

%mend;

%CalcGrF(DSin=&DSin., Xvar=&Xvar., YVar=&YVar.);

結(jié)果如下:

這個結(jié)果顯示的是:p值很高,沒有什么關(guān)聯(lián)性。具體的解釋也可以自行百度哈


數(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)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(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){ //倒計時完成 $(".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); }