【问题标题】:Logistic regression for numerical predictor?数字预测器的逻辑回归?
【发布时间】:2021-04-30 17:47:52
【问题描述】:

我正在处理一个数据集,并希望使用以下一些变量来预测“Operatieduur”。所有预测变量均已分解。

LogicFit <- train(Operatieduur ~ Anesthesioloog + Aorta_chirurgie + Benadering +
                    Chirurg + Operatietype, data = TrainData,
                  method="glm", family="binomial")

在这里,我使用 caret 包中的“train”函数与 glm 进行逻辑拟合。当我运行此代码时,我收到了错误消息:

1: model fit failed for Resample01: parameter=none Error in eval(family$initialize) : y values must be 0 <= y <= 1

我google了一下,发现原因是resopnse“Operatieduur”是一个连续的数值(它是一个持续时间)。那么我应该如何修改函数以使用预测变量(它们都是分类值)来预测连续数值?逻辑函数能做到吗?

【问题讨论】:

  • 如果您的预测变量是连续的,可能使用nls()拟合逻辑曲线是有意义的(即假设有一个最小值 (可能固定为 0)和最大值(通常固定为 1),并且任何预测变量的增加都会导致 sigmoid 增加曲线。你能给我们更多的背景信息/告诉我们更多关于你的变量?

标签: r data-science logistic-regression data-mining


【解决方案1】:

逻辑回归预测类别,而不是数值变量。如果要预测连续数值变量(即使使用分类变量),请使用正态回归。根据预测变量的类别数量,您可能需要考虑一种热/虚拟编码。

【讨论】:

    猜你喜欢
    • 2019-03-05
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2022-11-27
    • 2017-01-19
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多