首页 文章

预测在R中使用多个变量

提问于
浏览
0

我的R课程有点问题 .

我制作了一个以下数据集:

Dataset

现在,我将使用以下命令基于此数据集绘制值:

plot(x ~ Group.1, data = jarelmaks_vaikelaen23mean, 
    xlab = "Vanus", ylab = "PD", main = "Järelmaks ja väikelaen")

之后,我使用以下命令创建一个glm模型 . 不同的是,现在我正在使用原始数据集(相关值的值为1/0) .

The original dataset

GLM命令:

jarelmaks_vaikelaen23_mudel <- glm(Default ~ Vanus.aastates + Toode, 
    family = binomial(link = 'logit'), data = jarelmaks_vaikelaen_23)

现在,我正在尝试使用我的模型预测值 .

predict(jarelmaks_vaikelaen23_mudel,data.frame(Vanus.aastates=x),type = "resp")

不幸的是,我收到以下错误消息:

Error in data.frame(Vanus.aastates = x) : object 'x' not found

你能给我一些想法,如何解决这个问题或解释一下,这个predict()命令是如何工作的还是smth?

1 回答

  • 0

    当您为预测函数的 newdata 参数提供数据框时,数据框应具有与模型拟合步骤中用作自变量的变量匹配的列名 . 也就是说,您的预测电话应该是这样的

    predict(
        jarelmaks_vaikelaen23_mudel,
        newdata = data.frame(
            Vanus.aastates = SOMETHING,
            Toode = SOMETHING_ELSE
            ),
        type = "response"
        )
    

相关问题