上一页|下一页

预测回归模型

关于预测回归模型

该任务基于观测数据选择最具影响性的效应,因此为预测型。该任务支持您按逻辑将数据划分为模型训练、验证和测试的不相交的子集。“预测回归模型”任务主要关注标准独立且具有相同分布的一元响应广义线性模型,并赋予模型选择算法极大的灵活性,让您能够深入了解此算法。此任务也可以创建评分数据集。该任务结果使得其他任务可以方便且更为详尽地探索选定模型,例如线性回归任务。
注: 您必须使用 SAS/STAT 运行该任务。

示例:预测棒球运动员的工资

要创建此示例,请执行以下操作:
  1. 任务部分中,展开统计分析文件夹,然后双击预测回归模型。此时,系统会打开“预测回归模型”任务的用户界面。
  2. 数据选项卡中,选择 SASHELP.BASEBALL 数据集。
  3. 向以下角色分配列并指定相应的选项:
    角色
    列名
    因变量
    logSalary
    分类变量
    League
    Division
    连续变量
    nAtBat
    nHits
    nHome
    nRuns
    nRBI
    nBB
  4. 点击模型选项卡。选择 nAtBatnHitsnHomenRunsnRBInBBLeagueDivision 变量,然后点击
    示例:“预测回归模型”任务中的候选模型效应
  5. 要运行任务,点击 提交 SAS 代码
“预测回归模型”任务的部分结果

对数据进行分区

如果您有足够的数据,则可以将数据分为三个部分:训练数据、验证数据和测试数据。在选择过程期间,模型在训练数据的基础上进行拟合,而模型的预测误差则是使用验证数据进行确定。此预测误差既可用于确定选择过程的终止时间,也可用于确定在选择过程期间包括哪些效应。最后,在模型选定后,测试数据可用于评估选定模型如何概括对模型选择不起任何作用的数据。
您可以选择以下一种方式对数据进行分区:
  • 您可以指定一定比例的验证数据或测试数据。此比例可用于按抽样对输入数据进行划分。
  • 如果输入数据集中包含的变量的值可指明观测是验证观测还是测试观测,则可以指定在对数据进行分区时使用的变量。在指定变量时,还需要选择验证观测或测试观测的相应值。系统使用下列值将输入数据集分入各个分区。

向角色分配数据

要运行“预测回归模型”任务,必须向因变量角色分配列,并向分类变量角色或连续变量角色分配列。
角色
说明
角色
因变量
指定用作回归分析的因变量的数值变量。
分类变量
指定在分析中用于分组(分类)数据的变量。分类变量是指通过水平(而不是值)进入统计分析或统计模型的变量。将变量值与水平相关联的过程称为水平化。
效应参数化
编码
指定分类变量的参数化方法。设计矩阵列根据选定编码模式从分类变量中创建。
可以从以下编码模式中进行选择:
  • 效应编码可指定效应编码。
  • GLM 编码可指定小于满秩的引用单元格编码。此为默认编码模式。
  • 引用编码可指定引用单元格编码。
缺失值处理
若模型中任何变量包含缺失值,观测将从分析中排除。另外,如果此表中之前指定的任何分类变量包含缺失值,无论其是否在模型中使用,系统都会排除观测。
连续变量
为回归模型指定独立协变量(回归变量)。如果没有指定连续变量,则此任务拟合仅包含截距的模型。
其他角色
频数计数
列出其值代表观测频数的数值型变量。如果向此角色分配一个变量,则任务将假设每个观测代表 n 个观测,其中 n 表示频数变量值。如果 n 不是整数,则 SAS 会将其截断。如果 n 小于 1 或缺失,则系统会从分析中排除观测。频数变量的总和代表总观测数。
权重
指定用作对数据执行权重分析所需的权重的数值列。
分析分组依据
指定创建每组观测的单独分析。

生成模型

生成模型的要求

要指定效应,您必须向分类变量连续变量角色分配至少一列。您可选择变量组合以创建交叉、析因或多项式效应。
要创建模型,请使用模型选项卡上的模型生成器。在创建模型后,可以指定是否在模型中包括截距。

创建主效应

  1. 变量框中选择变量名称。
  2. 点击添加将变量添加到模型效应框中。

创建交叉效应(交互)

  1. 变量框中选择两个或更多变量。要选择多个变量,请按 Ctrl。
  2. 点击交叉

创建嵌套效应

嵌套效应通过在一个主效应或交叉效应后跟随一个包含在括号中的分类变量或分类变量列表来指定。主效应或交叉效应嵌套在括号中列出的效应内。以下是嵌套效应的示例:B(A)、C(B*A)、D*E(C*B*A)。在此示例中,B(A) 读作“A 嵌套在 B 中”。
  1. 模型效应框中,选择相应的效应名称。
  2. 点击嵌套。此时,系统会打开嵌套窗口。
  3. 选择要在嵌套效应中使用的变量。点击外部之内嵌套,指定如何创建嵌套效应。
    注: 只有选择分类变量时,才可以使用外部之内嵌套按钮。
  4. 点击添加

创建完全析因模型

  1. 变量框中选择两个或更多变量。
  2. 点击完全析因
例如,如果选择 Height、Weight 和 Age 变量,然后点击完全析因,系统将创建下列模型效应:Age、Height、Weight、Age*Height、Age*Weight、Height*、Weight 和 Age*Height*Weight。

创建 N 因子析因

  1. 变量框中选择两个或更多变量。
  2. 点击 N 因子析因将这些效应添加到模型效应框中。
例如,如果选择 Height、Weight 和 Age 变量,然后指定 N 值为 2,则点击 N 因子析因时,系统将创建下列模型效应:Age、Height、Weight、Age*Height、Age*Weight 和 Height*Weight。若为 N 设置的值大于该模型中变量的数量,则 N 有效地设置为变量的数量。

创建 N 阶多项式效应

  1. 变量框中选择一个变量。
  2. 通过调整 N 字段中的数字,指定较高次数的交叉项。
  3. 点击多项式阶数 = N,将多项式效应添加到模型效应框中。
例如,如果选择 Age 和 Height 变量,然后在 N 字段中指定 3,则当您点击多项式阶数 = N 时,系统会创建以下模型效应:Age、Age*Age、Age*Age*Age、Height、Height*Height 和 Height*Height*Height。

选择模型

选项名称
说明
模型选择
选择方法
默认情况下,指定的完整模型将用于拟合模型。不过,也可以使用以下选择方法之一:
选择方法(续)
向前选择
指定向前选择。该方法以模型中无任何效应开始并添加效应。
向后消除
指定向后消除。此方法最初在模型中添加所有效应,然后删除效应。
逐步回归
指定逐步回归,此方法与向前选择方法类似,不同之处在于不必保留模型中的现有效应。
LASSO
指定 LASSO 方法,此方法根据普通最小二乘版本添加和删除参数,在最小二乘版本中,绝对回归系数的总和已被约束。若模型包含分类变量,则这些分类变量是拆分变量。
适应 LASSO
要求将自适应权重应用于 LASSO 方法中的每个系数。模型中参数的普通最小二乘估计用于形成自适应权重。
选择方法(续)
弹性网络
指定弹性网络方法,该方法属于 LASSO 的延伸。弹性网络方法基于普通最小二乘版本估计参数,在最小二乘版本中,绝对回归系数和以及回归系数平方和已被约束。若模型包含分类变量,则这些分类变量是拆分变量。
最小角度回归
指定最小角度回归。该方法以模型中无任何效应开始并添加效应。当与相对应的最小二乘估计比较时,任何步骤的参数估计都会“收缩”。若模型包含分类变量,则这些分类变量是拆分变量。
添加/删除效应
指定用于确定应该添加还是从模型中删除效应的准则。
停止添加/删除效应
指定用于确定应该停止添加还是从模型中删除效应的准则。
选择最佳模型的方法
指定用于确定最佳拟合模型的准则。
选择统计量
模型拟合统计量
指定要在拟合汇总表和拟合统计量表中显示的模型拟合统计量。若选择默认拟合统计量,在这些表中显示的统计量的默认设置包括所有用于模型选择的准则。
下面是您可以在结果中包括的其他拟合统计量:
  • 调整 R 方
  • Akaike 信息准则
  • 为小样本偏差校正的 Akaike 信息准则
  • 平均平方误差
  • Bayesian 信息准则
  • Mallows Cp
  • Press 统计量(指定预测残差平方和统计量)
  • R 方
  • Schwarz Bayesian 信息准则
选择图
准则图
显示以下准则的图:调整 R 方、Akaike 的信息准则、小样本偏差的校正的 Akaike 信息准则和用于选择最佳拟合模型的准则。您可以选择是在面板中显示这些图还是单独显示。
系数图
显示以下图:
  • 显示选择过程期间的参数值进度的图
  • 显示用于选择最佳拟合模型的准则进度的图
详细信息
选择过程详细信息
指定要包括在结果中的关于选择过程的信息量。可以显示汇总、选择过程每个步骤的详细信息或关于选择过程的全部信息。
添加/删除分类效应
指定哪些分类变量作为一个或多个实际变量纳入模型中。变量数与分类变量的水平数相关。例如,如果一个分类变量有三个水平(young、middle-aged、old),则有 3 个变量代表分类变量。每个变量是一个单自由度效应。
可从下列选项中选择:
  • 作为整个效应添加/删除,指定在模型中包括分类效应的所有变量,或不包括任何变量。
  • 作为单个自由度效应添加/删除,指定在模型中包括一个或者多个单个变量。一些单个变量可能不包括在模型中。
模型效应层次
模型效应层次
指定模型层次要求应用的方式以及每次仅单一效应或多效应可以进入或离开模型。例如,假设您在模型中指定主效应 A 和 B 与交互效应 A*B。在选择过程的第一步中,A 或 B 其中一个进入模型。在第二步中,另一个主效应进入模型。仅当两个主效应均已进入模型后,交互效应才可以进入模型。而且,从模型删除 A 或 B 之前,必须先删除 A*B 交互。
模型层次指以下要求:对于任何将进入模型的项,所包含的所有效应必须呈现在模型中。例如,若交互 A*B 要进入模型,则主效应 A 和 B必须在模型中。同样,交互 A*B 在模型中时,效应 A 和 B 都无法离开模型。
受限于层次要求的模型效应
指定是将模型层次要求应用于模型中的分类和连续效应还是仅用于分类效应。

设置最终模型选项

选项名称
说明
选定模型的统计量
您可以选择是在结果中包含默认统计量还是包含其他统计量(如标准化回归系数)。标准化回归系数通过将参数估计除以因变量样本标准差与回归变量样本标准差的比率计算得出。
共线性
共线性分析
获取回归变量之间的详细的共线性分析。包括特征值、条件指数和有关每个特征值的估计的方差分解。
估计的容差值
生成估计的容差值。变量容差值定义为 1 minus , r squared. 点击备用格式的图像。,其中 R 方是通过此变量对模型中其他所有回归变量进行回归分析计算得出的。
方差膨胀因子
生成具有参数估计的方差膨胀因子。方差膨胀是容差的倒数。
选定模型的图
诊断图和残差图
您必须指定是否在结果中包括默认诊断图。也可以指定是否包含每个解释变量的残差图。
其他诊断图
预测值-RStudent 统计量
预测值学生化残差图。如果选择为极值点添加标签选项,则区间之外参考线之间包含学生化残差的观测值 r s t u d e n t equals plus minus 2. 点击备用格式的图像。 被视为是离群值。
按观测号划分的 DFFITS 统计量
绘制按观测号划分的 DFFITS 统计量图。如果选择为极值点添加标签选项,则 DFFITS 统计量在量值上大于 2 , square root of p over n end root. 点击备用格式的图像。 的观测被视为有影响。使用的观测号为n,回归变量数为p
依据每个解释变量观测号的 DFBETAS 统计量
生成模型中依据回归变量观测号的 DFBETAS 面板。您可将这些图作为面板查看,也可作为单个图查看。如果选择为极值点添加标签选项,则 DFBETAS 统计量在量值上大于 fraction 2 , over square root of n end fraction. 点击备用格式的图像。 的观测值被视为对该回归变量有影响。所使用的观测数为 n
为极值点添加标签
识别每个不同类型图的极值。
散点图
依据预测值的观测值
生成观测值与预测值的散点图
每个解释变量的偏回归
生成每个回归变量的偏回归。如果在面板中显示这些图,那么每个面板最多显示六个回归变量。
最大图点数
指定包含于每个图中的最大点数。

设置评分选项

选项名称
说明
评分
您可以创建包含预测值和残差的评分数据集。
将 SAS 评分代码添加至日志
将计算拟合模型预测值的 SAS DATA 步代码写入文件或目录词条。然后该代码可以包括在 DATA 步中用于给新数据评分。
上一页|下一页|页首