【问题标题】:Making a Prediction from a qda function in r从 r 中的 qda 函数进行预测
【发布时间】:2021-05-13 16:28:53
【问题描述】:

我正在尝试在 r 中制作 QDA 模型。我的模型代码如下,模型有效(它对训练数据进行预测并创建一个有效的混淆矩阵。

Model3=qda(TARGET_FLAG~KIDSDRIV+PARENT1+MSTATUS+CAR_USE+TIF+CAR_TYPE
           +CLM_FREQ+REVOKED+MVR_PTS+ URBANICITY +SQRT_TRAVTIME +SQRT_BLUEBOOK+SQRT_INCOME 
           +EDUCATION+JOB, data = train)
Model3
summary(Model3)
summary(Model3)
predmodel.train.qda = predict(Model3, data=train)
table(Predicted=predmodel.train.qda$class, TARGET_FLAG=train$TARGET_FLAG)
predmodel.test.qda = predict(Model3, newdata=modtest)
table(Predicted=predmodel.test.qda$class, TARGET_FLAG=modtest$TARGET_FLAG)
Model3=qda(TARGET_FLAG~KIDSDRIV+PARENT1+MSTATUS+CAR_USE+TIF+CAR_TYPE
           +CLM_FREQ+REVOKED+MVR_PTS+ URBANICITY +SQRT_TRAVTIME +SQRT_BLUEBOOK+SQRT_INCOME 
           +EDUCATION+JOB, data = data)
Model3Prediction <- predict(Model3, type = "response")
data$Model3Prediction=Model3Prediction$class
confusionMatrix(data$Model3Prediction, data$TARGET_FLAG)

这会产生所需的效果,但是当我将模型应用于测试数据时,我收到以下错误: “$&lt;-.data.frame(*tmp*, P_TARGET_FLAG, value = list(class= c(1L, : 替换有2行,数据有2141"

test$P_TARGET_FLAG <- predict(Model3, newdata = test, type = "response")

如何让模型预测我的测试数据的价值?

【问题讨论】:

    标签: r machine-learning model


    【解决方案1】:

    我希望,您已经在训练和测试中拆分数据 - trainset = (data) test = Data[!trainset,]

    完成后,尝试使用以下代码。 Model3

    【讨论】:

    • 所以第一组代码,我有一组训练数据(原始训练集80%的样本)和模型测试集(另外20%的训练数据集)在第一部分使用。第二个代码部分是我尝试将上面的模型应用到单独的数据集以进行测试,而没有现有的 Y。
    • 我验证了两个数据集中都没有 NA
    猜你喜欢
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2021-03-05
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多