Matlab - 带分类的逐步GLM

时间:2017-12-09 23:03:02

标签: matlab statistics regression linear-regression glm

我有一个包含85个预测变量的表,其中一些是数字,逻辑,序数和标称(热编码)。他们预测单个finalScore结果变量范围从0到1.我使用以下方式运行逐步GLM:

% model2 = stepwiseglm(predictors, finalScore);

每个预测器的标题指示它是四种类型中的哪一种,并且我想知道是否有办法告诉模型存在这些不同的类型。 This page表示存在分类,但到目前为止,我没有在我所拥有的4种类型中找到任何内容。

1 个答案:

答案 0 :(得分:1)

Generalized Linear Models walk-through

  

对于表或数据集数组tbl,拟合函数假定这些   数据类型是分类的

     
      
  • 逻辑
  •   
  • 分类(名义或序数)
  •   
  • 字符数组
  •   

只要数据由输入表中的相应类型表示,您就不必再进一步指定。为确保这一点,您可以使用categorical(),使用ordinal()的序数和使用logical()的逻辑来对名义进行类型转换。

您可以使用stepwiseglm(...'CategoricalVars',[0 1 0 1 0 0 0 ...]);指定分类与非分类,但如果您正确地对输入进行了类型转换,则无论如何都应该是多余的。

构建模型后,您可以通过选中model2.VariableInfo

来验证是否正确处理了分类变量和范围