MATLAB中mnrfit函数返回不同大小结果的解释

在MATLAB中使用 mnrfit 函数进行多项逻辑回归时,指定 'model' 参数为 'ordinal' 会改变返回结果 mdl 的大小。这篇文章解释了这种差异的原因。

对于一般的多项逻辑回归('model' 未指定或为默认值 'nominal'):

  • mnrfit 返回的 mdl 是一个 (p+1) x (k-1) 的 double 数组,其中: - p 是特征变量的数量。 - k 是因变量的类别数量。

对于有序逻辑回归('model' 指定为 'ordinal'):

  • mnrfit 返回的 mdl 是一个 (p+1) x 1 的 double 数组。这是因为有序逻辑回归假设不同类别之间存在顺序关系,因此只需要估计一组系数。

示例:

对于有 7 个特征变量和 4 个类别的因变量:

  • 使用 mnrfit(X_train, y_train)mdl 的大小应该是 8 x 3。- 使用 mnrfit(X_train, y_train, 'model', 'ordinal')mdl 的大小应该是 8 x 1。

如果观察到与预期不同的结果大小,请检查以下几点:

  • 确保数据集和输入变量相同。- 确认 mnrfit 函数的调用方式正确。- 检查代码中其他可能影响结果的逻辑。

如果您仍然遇到问题,请提供更多上下文信息或代码示例,以便更好地帮助您解决问题。

MATLAB中mnrfit函数返回不同大小结果的解释

原文地址: https://www.cveoy.top/t/topic/hN6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录