【问题标题】:Running regression with missing observation sas在缺少观察 sas 的情况下运行回归
【发布时间】:2015-10-12 22:06:06
【问题描述】:

我有以下数据集:

Date      Lag2_ADS   ADS     EMP
May06     .          66.2    2
Jun06     .          55      3.3
Jul06     66.2       45.6    1.2
Aug06     55         -7.9    1.2
Sep06     45.6       -16.8   1.3

数据持续到 7 月 15 日

然后我运行以下回归:

ODS listing;
    ODS output FitStatistics =Mydata
        proc reg data = my data;
           where Date > '01Jul2006";
        model Emp = Lag2_ADS;

运行; 退出;

现在,我的问题是当我运行程序时,我需要指定 其中 Date > '01Jul2006" 或 SAS 会自动处理丢失的观察结果。

我的另一个问题是,如果我不指定 Date >'01Jul2006',SAS 会以什么值 EMP 和 Lag2_ADS 开始回归?

附:我在使用和不使用 Date 子集的情况下运行回归,并且两者的结果 R 平方不同,因此我想确保运行正确的回归。

【问题讨论】:

    标签: sas regression proc


    【解决方案1】:

    http://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#statug_reg_sect026.htm

    PROC REG 只为其中的变量构造一个叉积矩阵 所有回归。如果缺少任何回归所需的任何变量, 该观察被排除在所有估计之外。如果你包括 VAR 语句中存在缺失值的变量,对应的 观察被排除在所有分析之外,即使您从未包括 模型中的变量。 PROC REG 假设您可能想要 在第一个 RUN 语句之后包含这些变量并删除 具有缺失值的观测值。

    您的 R 平方值不同,因为您使用的是 >,而不是 >=。

    where Date > '01JUL2006'd 包括 Aug06、Sep06

    where Date >= '01JUL2006'd 包括 Jul06、Aug06、Sep06

    无论是否使用 >= 过滤器,您都应该看到相同的 R 平方值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2015-12-16
      • 2016-02-11
      • 1970-01-01
      • 2014-05-14
      相关资源
      最近更新 更多