【发布时间】: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