Matlab - 带分类的逐步 GLM

Matlab - Stepwise GLM with Categoricals

我有一个 table 的 85 个预测变量,其中一些是数字的、逻辑的、序数的和标称的(hot-one 编码)。他们预测单个 finalScore 结果变量,范围从 0 到 1。我是 运行 逐步 GLM,使用:

% model2 = stepwiseglm(predictors, finalScore);

每个预测变量的 header 指示它是四种类型中的哪一种,我想知道是否有办法告诉模型存在这些不同类型。 This page 建议有用于分类的,但到目前为止我还没有在我拥有的 4 种类型中的每一种中找到任何东西。

每个 Generalized Linear Models walk-through

For a table or dataset array tbl, fitting functions assume that these data types are categorical

  • Logical
  • Categorical (nominal or ordinal)
  • Character array

只要数据在输入中由适当的类型表示 table,您就不必进一步指定。为确保这一点,您可以使用 categorical() 类型转换名义类型,使用 ordinal() 类型转换序数类型,使用 logical().

类型转换逻辑类型

您可以使用 stepwiseglm(...'CategoricalVars',[0 1 0 1 0 0 0 ...]); 指定分类与非分类,但如果您正确输入输入,这应该是多余的。

建立模型后,您可以通过检查 model2.VariableInfo

来验证分类变量和范围是否得到适当处理