logistic回归分析时为什么虚构变量?

如题所述

logistic回归与多重线性回归一样,在应用之前也是需要分析一下资料是否可以采用logistic回归模型。并不是说因变量是分类变量我就可以直接采用logistic回归,有些条件仍然是需要考虑的。
首要的条件应该是需要看一下自变量与因变量之间是什么样的一种关系。多重线性回归中,要求自变量与因变量符合线性关系。而logistic回归则不同,它要求的是自变量与logit(y)符合线性关系,所谓logit实际上就是ln(P/1-P)。也就是说,自变量应与ln(P/1-P)呈线性关系。当然,这种情形主要针对多分类变量和连续变量。对于二分类变量就无所谓了,因为两点永远是一条直线。
这里举一个例子。某因素y与自变量x之间关系分析,y为二分类变量,x为四分类变量。如果x的四分类直接表示为1,2,3,4。则分析结果为p=0.07,显示对y的影响在0.05水准时无统计学意义,而如果将x作为虚拟变量,以1为参照,产生x2,x3,x4三个变量,重新分析,则结果显示:x2,x3,x4的p值分别为0.08,0.05和0.03。也就是说,尽管2和1相比无统计学意义,但3和1相比,4和1相比,均有统计学意义。
为什么会产生如此结果?实际上如果仔细分析一下,就可以发现,因为x与logit(y)并不是呈线性关系。而是呈如下图的关系:

这就是导致上述差异的原因。从图中来看,x的4与1相差最大,其次是2,3与1相差最小。实际分析结果也是如此,上述分析中,x2,x3,x4产生的危险度分别为3.1,2.9,3.4。
因此,一开始x以1,2,3,4的形式直接与y进行分析,默认的是认为它们与logit(p)呈直线关系,而实际上并非如此,因此掩盖了部分信息,从而导致应有的差异没有被检验出来。而一旦转换为虚拟变量的形式,由于虚拟变量都是二分类的,我们不再需要考虑其与logit(p)的关系,因而显示出了更为精确的结果。
最后强调一下,如果你对自变量x与y的关系不清楚,在样本含量允许的条件下,最好转换为虚拟变量的形式,这样不至于出现太大的误差。
如果你不清楚应该如何探索他们的关系,也可以采用虚拟变量的形式,比如上述x,如果转换的虚拟变量x2,x3,x4他们的OR值呈直线关系,那x基本上可以直接以1,2,3,4的形式直接与y进行分析。而我们刚才也看到了,x2,x3,x4的危险度分别为3.1,2.9,3.4。并不呈直线关系,所以还是考虑以虚拟变量形式进行分析最好。
总之,虚拟变量在logistic回归分析中是非常有利的工具,善于利用可以帮助你探索出很多有用的信息。
统计的分析策略是一个探索的过程,只要留心,你就会发现在探索数据关系的过程中充满了乐趣,因为你能发现别人所发现不了的隐藏的信息。希望大家多学点统计分析策略,把统计作为一种艺术,在分析探索中找到乐趣。
样本量的估计可能是临床最头疼的一件事了,其实很多的临床研究事前是从来不考虑样本量的,至少我接触的临床研究大都如此。他们大都是想到就开始做,但是事后他们会寻求研究中样本量的依据,尤其是在投文章被审稿人提问之后。可能很少有人想到研究之前还要考虑一下样本够不够的问题。其实这也难怪,临床有临床的特点,很多情况下是很难符合统计学要求的,尤其一些动物试验,可能真的做不了很多。这种情况下确实是很为难的。
本篇文章仅是从统计学角度说明logistic回归所需的样本量的大致估计,不涉及临床特殊问题。
其实不仅logistic回归,所有的研究一般都需要对样本量事前有一个估计,这样做的目的是为了尽可能地得出阳性结果。比如,你事前没有估计,假设你做了20例,发现是阴性结果。如果事前估计的话,可能会提示你需要30例或25例可能会得出阳性结果,那这时候你会不会后悔没有事前估计?当然,你可以补实验,但是不管从哪方面角度来讲,补做的实验跟一开始做得实验可能各种条件已经变化,如果你在杂志中说你的实验是补做的,那估计发表的可能性就不大了。
一般来说,简单的研究,比如组间比较,包括两组和多组比较,都有比较成熟的公式计算一下你到底需要多少例数。这些在多数的统计学教材和流行病学教材中都有提及。而对于较为复杂的研究,比如多重线性回归、logistic回归之类的,涉及多个因素。这种方法理论上也是有计算公式的,但是目前来讲,似乎尚无大家公认有效的公式,而且这些公式大都计算繁琐,因此,现实中很少有人对logistic回归等这样的分析方法采用计算的方法来估计样本量。而更多地是采用经验法。
其实关于logistic回归的样本量在部分著作中也有提及,一般来讲,比较有把握的说法是:每个结局至少需要10例样品。这里说得是每个结局。例如,观察胃癌的危险因素,那就是说,胃癌是结局,不是你的总的例数,而是胃癌的例数就需要这么多,那总的例数当然更多。比如我有7个研究因素,那我就至少需要70例,如果你是1:1的研究,那总共就需要140例。如果1:2甚至更高的,那就需要的更多了。
而且,样本量的大小也不能光看这一个,如果你的研究因素中出现多重共线性等问题,那可能需要更多的样本,如果你的因变量不是二分类,而是多分类,可能也需要更大的样本来保证你的结果的可靠性。
理论上来讲,logistic回归采用的是最大似然估计,这种估计方法有很多优点,然而,一个主要的缺点就是,必须有足够的样本才能保证它的优点,或者说,它的优点都是建立在大样本的基础上的。一般来讲,logistic回归需要的样本量要多于多重线性回归。
最后仍然需要说一句,目前确实没有很好的、很权威的关于logistic回归样本量的估计方法,更多的都是根据自己的经验以及分析过程中的细节发现。如果你没有太大的把握,就去请教统计老师吧,至少他能给你提出一些建议。
温馨提示:内容为网友见解,仅供参考
无其他回答

logistic回归分析时为什么虚构变量?
总之,虚拟变量在logistic回归分析中是非常有利的工具,善于利用可以帮助你探索出很多有用的信息。统计的分析策略是一个探索的过程,只要留心,你就会发现在探索数据关系的过程中充满了乐趣,因为你能发现别人所发现不了的隐藏的信息。希望大家多学点统计分析策略,把统计作为一种艺术,在分析探索中找到乐趣。

哑变量\/虚拟变量
例如,进行逐步回归、分层回归、Logistic回归或PLS回归等分析时,通常需要设置虚拟变量。以性别和工龄对基本工资影响的研究为例,工龄是定量数据,而性别是二分类数据。在分析时,性别不能直接纳入回归模型,而应转换为虚拟变量。性别分为男性和女性,因此需要创建两个虚拟变量(两列数据),分别代表男性和女...

哑变量\/虚拟变量
通常情况下,回归分析,逐步回归,分层回归,Logistic回归,PLS回归等这类影响关系研究的方法时,才可能涉及到虚拟变量设置。其它分析方法并不会涉及。用一个例子说明: 研究性别和工龄对基本工资的影响情况。工龄是定量数据;性别为二分类数据,因而分析时性别不能直接放入回归模型,正确做法是将变量转化成取...

怎么看logistic回归的结果
logistic回归分析中,虚拟变量是强大的工具,能帮助发现自变量与因变量之间的非线性关系。在样本量允许的情况下,若自变量与因变量关系不明确,使用虚拟变量形式进行分析可减少误差。如果自变量间的OR值呈直线关系,则可以直接分析;否则,采用虚拟变量形式更为合适。样本量的估计在logistic回归中至关重要,但常...

统计学里面多因素logistic回归结果里面,所谓的伪决定系数有何意义?
伪决定系数,跟线性回归一样,逻辑回归也存在决定系数,称为伪决定系数。它是由似然函数计算而来的,它的值越接近于1说明回归拟合的越好。在SPSS的结果中存在两种伪决定系数,分别是1989年Cox和Snell提出的伪决定系数(取值范围为0≤R2<1)和1991年Nagelkerke提出的最大调整决定系数(取值范围为0≤R2≤1...

二元Logistic回归分析为什么分析出来少一个变量
数据存在两个问题,一是多重共线性,二是某些组内因变量没有变异,程序会给你自动删去某些变量以及观测值

Logistic回归中虚拟变量过多怎么办
如果你的自变量有超过2分类的变量需要进行虚拟变量的变化,如果没有的话就不需要特别处理了。有记住logistic回归对因变量的类型有要求,logistic回归有二元和多元两种,就是因变量是二分类还是多分类二分类就用二元logistic回归,多分类用多元有序或者无序logistic回归操作方法跟普通线性回归差不多,分别把...

logistic回归中的缺失值是怎样产生的呢?
logistic是一种特殊的回归分析,对因变量有特殊的要求即二分类变量。就是只有两种可能结果,比如合格还是不合格。非缺失值的产生的原因多种多样,主要分为机械原因和人为原因。机械原因是由于机械原因导致的数据收集或保存的失败造成的数据缺失,比如数据存储的失败,存储器损坏,机械故障导致某段时间数据未能...

你好,我想问一下,做回归分析,年级作为虚拟变量怎么操作?SPSS操作不太...
你应该做的是一般回归模型,是吧,如果是Logistic回归模型,软件可以自动生成虚拟变量。一般回归模型将年级重新定义几个虚拟变量再输入数据,比如本来年级有三个值:一年级、二年级、三年级,那变量虚拟变量就变成两个虚拟变量:年级1、年级2。其中,年级1=年级2=0时表示一年级;年级1=1,年级2=0表示二...

SPSS的logistic回归分析中因变量、协变量及选择变量是什么意思_百度知 ...
在回归分析模型 Y=β0+β1X+ε(一元线性回归模型)中,Y是被解释变量,就称为因变量。X是解释变量,称为自变量。表示为:因变量Y随自变量X的变化而变化。协变量是指那些人为很难控制的变量,通常在回归分析中要排除这些因素对结果的影响。“选择变量”即是条件变量,并且有个条件定义按钮(rule)...

相似回答