京公网安备 11010802034615号
经营许可证编号:京B2-20210330
sas输出基尼方差,F检验
有时候,我们在建模前期会有一个变量探索的单变量与因变量的数据分析报告,但其实,不同的数据形式有不同的指标来衡量变量与因变量的解释能力
今天的代码介绍的就是单变量与因变量之间的基尼方差,F检验的输出,你会说那proc reg中就有p值的输出啊,为什么要自己写。我个人是觉得proc reg是针对线性回归的,但是我们今天用到的因变量依旧还是二元的分类变量,所以就用我自己写到啦。
01
基尼方差
基尼方差被定义为衡量以下三种情况下变量之间的关联性指标:
1、一个连续变量和一个名字或顺序变量。
2、两个名字变量。
3、两个顺序变量。
这里介绍一个连续变量以及一个名义变量x的情况。介绍之前先明白几个符号的由来
基尼方差可以定义为:
G=1-SSE/STD
02
F检验
F检验衡量的是一个连续变量和一个名义变量之间的关联性,其中,谁是因变量不重要,该检验对两种情况都有效,F检验的统计量定义为:
F=MSTR/MSE
如果x是二元变量,并用0,1表示,F值及其相关联的p值可以用线性回归模型进行计算,模型中的y作为因变量,x作为唯一的自变量,用线性回归计算出来的f值可以用p值进行解释。这里你肯定你懵逼,你这不是打脸吗,说好y是二元的。因为我这部分是只有y和x两个变量,所以谁做因变量都无所谓。p值是可以建立模型的概率,及变量x和y之间无关联的概率。数据分析师培训
终于可以贴代码了!!!
%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.);
结果如下:
这个结果显示的是:p值很高,没有什么关联性。具体的解释也可以自行百度哈
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
指标体系是企业数字化分析、业务监控、经营决策的核心基础框架,是将零散数据转化为可衡量、可对比、可落地业务价值的关键体系。 ...
2026-10-08随着市场竞争日趋饱和,同质化低价竞争逐渐陷入内卷僵局,传统以价格、渠道、促销为核心的营销模式边际效益持续递减。在此背景下 ...
2026-10-08 很多数据分析师画过趋势图、做过业绩预测,但当被问到“这个月销售额增长20%,到底是长期趋势自然增长,还是促销活动的短期 ...
2026-10-08你有没有想过,手机里点外卖、刷社交软件、转一笔账,背后到底是谁在替你"记着账"? 答案其实很简单:数据库,以及跟它对话的那 ...
2026-10-07CDA数据分析师 出品 作者:李诗怡 一、数据分析四大思维 1. 对比思维:没有对比就没有分析 核心观点:单独一个数字没有意义,有 ...
2026-10-05Kimball 是方法,星型模型是它产出的形状。 很多人把"Kimball vs 星型模型"当成一道选择题——这本身就是个误会:Kimball 是动词 ...
2026-10-05写在开头 老板在微信上甩来一句: "帮我看下为什么销量跌了。" ” 你回工位,打开 SQL,开始写。查订单表、拉近三个月、按 ...
2026-10-03CDA数据分析师 出品 作者:李诗怡 1. 事实表 vs 维度表 对比维度 事实表 维度表 核心问题 记录“业务发生了什么事” 描述 ...
2026-10-02做数据聚合时,PySpark的groupBy()确实能完成统计,这也是它的本职工作。但它有一个根本性局限:每一组数据,最终只能返回一行 ...
2026-10-01热力地图是数据可视化中极具辨识度与实用性的空间分析图表,结合地理空间维度与数据密度特征,通过颜色深浅、色阶渐变直观展示数 ...
2026-09-30 很多数据分析师做过按月份的销售额趋势图,画过按天的流量折线图,但当被问到“时间序列和普通数据有什么本质区别”“季节性 ...
2026-09-30同样是“银行数据岗”,在国有大行总行数据中心、在一家城商行的零售部、在银行系金融科技子公司、在保险公司,工作内容、成长节 ...
2026-09-29在数据分析与统计学研究中,数据往往不是独立存在的,不同变量之间普遍存在相互关联、相互影响的关系。相关性统计分析是挖掘变量 ...
2026-09-29 导读:大多数人只把 dataclasses 当成偷懒工具,用来少写 __init__、__repr__ 这类魔法方法。但它的能力远不止于此。本文带 ...
2026-09-29 很多数据分析师能熟练地计算指标、搭建标签体系,但当被问到“画像到底在解决什么问题”“画像和标签是什么关系”“画像如何 ...
2026-09-29在MySQL数据库运维与业务开发中,行业普遍存在“数据达到千万级就必须分表”的说法。但在实际生产环境中,千万条数据并不是强制 ...
2026-09-28CDA数据分析师 出品 作者:李诗怡 1. 5W1H 分析法 定义:经典系统性思维框架,通过六个核心维度对问题进行全方位拆解与剖析,确 ...
2026-09-28 很多分析师在设计标签时思路清晰,但真到落地环节却面临“数据在手,不知如何转化为可用标签”的困境:或因加工方式选择不当 ...
2026-09-28CDA数据分析师 出品 作者:李诗怡 1. 用户标签体系 定义: 通过一系列高度精炼的特征标识,对用户属性、行为与偏好进行量化刻画 ...
2026-09-24Pandas是Python生态中用于表格数据处理的核心库,广泛应用于数据清洗、统计运算、报表输出、数据分析建模等场景。在处理极大数值 ...
2026-09-24