学习笔记——模型自变量选择的准则

需要评价回归模型最优的准则,来判断哪个模型性能最好。

  • 残差平方和SSE越小,决定系数 R 2 R^2 R2越大越好:并非如此,增加自变量个数会达到上述效果,但是考虑到多重共线性、变量测量误差累计、参数数目增加等因素,未必会好
  • 自由度调整复决定系数达到最大:自变量增多,复决定系数增大,但是残差自由度减小(残差自由度等于样本个数减掉变量个数)。自由度减小意味着可靠性低,即区间预测的幅度变大,无实际应用意义。采用调整复决定系数: a d j R 2 = 1 − n − 1 n − p − 1 ( 1 − R 2 ) adjR^2=1-\frac{n-1}{n-p-1}(1-R^2) adjR2=1np1n1(1R2)
  • 赤池信息量(Akaike Information Criterion)达到最小:基于最大似然估计原理的模型选择准则 A I C = − 2 l n L ( θ ^ L , x ) + 2 p = > A I C = n l n ( S S E ) + 2 p AIC=-2lnL(\widehat \theta_L,x)+2p=>AIC=nln(SSE)+2p AIC=2lnL(θ L,x)+2p=>AIC=nln(SSE)+2p其中 l n L ( θ ^ L , x ) lnL(\widehat\theta_L,x) lnL(θ L,x)为模型似然函数,维数为p,n为样本个数。 在回归建模过程中,对每一个模型计算AIC,其中该值最小的模型,就是最优回归模型。
  • 统计量 C p C_p Cp达到最小: C − P = S S E P σ ^ 2 − n + 2 p = ( n − m − 1 ) S S E P S S E m − n + 2 p C-P=\frac{SSE_P}{\widehat\sigma^2}-n+2p=(n-m-1)\frac{SSE_P}{SSE_m}-n+2p CP=σ 2SSEPn+2p=(nm1)SSEmSSEPn+2p

自变量选择的方法

前进法:
- 思路:变量由少到多,每次增加一个,直至没有可引入的变量
- 具体做法:
1. 对所有m个自变量,分别对因变量y进行建模,建立m个一元线性回归方程
2. 对这m个一元线性回归方程的m个回归系数进行F检验,计算F统计量值,找到最大的一个 F j 1 F_j^1 Fj1
3. 将 F j 1 F_j^1 Fj1和预先设定的检验水平 α \alpha α对应的 F F F值比较,若 F j 1 ⩾ F α ( 1 , n − 2 ) F_j^1\geqslant F_{\alpha}(1,n-2) Fj1Fα(1,n2),将自变量 x j x_j xj引入回归方程
4. 对 x j x_j xj与剩余的 m − 1 m-1 m1个方程这种非 x j x_j xj的回归系数进行 F F F检验,挑选出最大的 F F F F k 2 F_k^2 Fk2,和 α \alpha α对应的临界值比较,若 F k 2 ⩾ F α ( 1 , n − 3 ) F_k^2 \geqslant F_\alpha(1,n-3) Fk2Fα(1,n3),将 x k x_k xk引入回归方程
5. 重复上述步骤,直到没有符合引入条件的变量为止,得到最终的回归方程

后退法:

  • 思路:变量由多到少,每次减少一个,直至没有可减少的变量
  • 具体做法:
    1.对所有m个自变量,对因变量y进行建模,建立一个m元线性回归方程
    2.对这个m元线性回归方程的m个回归系数进行 F F F检验,计算 F F F统计量值,找到最小的一个 F j 1 F_j^1 Fj1
    3.将 F j 1 F_j^1 Fj1和预先设定的检验水平 α \alpha α对应的 F F F值比较,若 F j 1 ⩽ F α ( 1 , n − m − 1 ) F_j^1\leqslant F_\alpha(1,n-m-1) Fj1Fα(1,nm1),将自变量 x j x_j xj剔除回归方程
    4.将剩余 m − 1 m-1 m1个自变量对因变量y进行建模,建立一个 m − 1 m-1 m1元线性回归方程,对新的回归方程中的 m − 1 m-1 m1个回归系数进行 F F F检验,选出最小的 F F F值和 F k 2 F_k^2 Fk2,和 α \alpha α对应的临界值比较,若 F k 2 ⩽ F α ( 1 , n − m ) F_k^2\leqslant F_\alpha(1,n-m) Fk2Fα(1,nm),将 x k x_k xk剔出回归方程
    5.重复上述步骤,直到没有符合剔除条件的变量为止,得到最终的回归方程

两者存在的问题:
前进法:不能反映引进新的自变量后的变化情况。环境不同,自变量的显著性也不同,而前进法的核心只是考量了某个环境下的自变量的显著性,没考虑不同环境下的显著性。 一旦选入,不会剔除,同样对环境变化缺乏考量
后退法:计算量大,自变量个数从多到少,开始的计算量会较大,并且可能做了很多无用功。与前进法类似,未考虑环境变化带来的影响,缺乏对变化的考量,被剔除的变量后续不会考虑再次引入,及时在某些条件下,被剔除掉的变量显著性满足引入要求,即使优于当前方程中的某些变量
如果所有自变量都是独立的,理论上前进法和后退法得到的回归方程是一致的

逐步回归法

  • 思路:有进有出。每当当前回归方程中的变量发生变化,都要对方程中的所有变量进行 F F F检验。
    -https://www.doc88.com/p-1174528531589.html
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 jQuery 的事件,我可以和你分享一些学习笔记。 1. 绑定事件 在 jQuery 中,我们可以通过以下方式来绑定事件: ``` $(selector).event(function(){ // 事件处理程序 }) ``` 其中,`selector` 表示要绑定事件的元素,`event` 表示要绑定的事件类型,比如 `click`、`mouseover` 等等。事件处理程序则是在事件触发时要执行的代码块。 2. 多个事件绑定 我们可以通过 `on()` 方法来同时绑定多个事件: ``` $(selector).on({ event1: function(){ // 事件处理程序1 }, event2: function(){ // 事件处理程序2 } }) ``` 这样,当 `event1` 或 `event2` 中任意一个事件触发时,对应的处理程序都会被执行。 3. 解除事件 如果需要解除某个元素的事件处理程序,可以使用 `off()` 方法: ``` $(selector).off(event); ``` 其中,`event` 表示要解除的事件类型。如果不指定事件类型,则会解除该元素上所有的事件处理程序。 4. 事件委托 在 jQuery 中,我们可以使用事件委托来提高性能。事件委托是指将事件绑定到父元素上,而不是绑定到子元素上,然后通过事件冒泡来判断是哪个子元素触发了该事件。这样,当子元素数量较多时,只需要绑定一次事件,就可以监听到所有子元素的事件。 ``` $(selector).on(event, childSelector, function(){ // 事件处理程序 }) ``` 其中,`selector` 表示父元素,`event` 表示要绑定的事件类型,`childSelector` 表示要委托的子元素的选择器,事件处理程序则是在子元素触发事件时要执行的代码块。 以上是 jQuery 中事件的一些基本操作,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值