在R中构建混淆矩阵时未使用的参数错误
我目前正在尝试对我的DF运行逻辑回归模型 当我用实际值和预测值创建一个新的在R中构建混淆矩阵时未使用的参数错误,r,confusion-matrix,R,Confusion Matrix,我目前正在尝试对我的DF运行逻辑回归模型 当我用实际值和预测值创建一个新的modelframe时,我得到以下错误消息 Error Error in confusionMatrix(as.factor(log_class), lgtest$Satisfaction, positive = "satisfied") : unused argument (positive = "satisfied") 这是我的模型: #### Logistic
modelframe
时,我得到以下错误消息
Error
Error in confusionMatrix(as.factor(log_class), lgtest$Satisfaction, positive = "satisfied") :
unused argument (positive = "satisfied")
这是我的模型:
#### Logistic regression model
log_model = glm(Satisfaction~., data = lgtrain, family = "binomial")
summary(log_model)
log_preds = predict(log_model, lgtest[,1:22], type = "response")
head(log_preds)
log_class = array(c(99))
for (i in 1:length(log_preds)){
if(log_preds[i]>0.5){
log_class[i]="satisfied"}else{log_class[i]="neutral or dissatisfied"}}
### Creating a new modelframe containing the actual and predicted values.
log_result = data.frame(Actual = lgtest$Satisfaction, Prediction = log_class)
lgtest$Satisfaction = factor(lgtest$Satisfaction, c(1,0),labels=c("satisfied","neutral or dissatisfied"))
lgtest
confusionMatrix(log_class, log_preds, threshold = 0.5) ####this works
mr1 = confusionMatrix(as.factor(log_class),lgtest$Satisfaction, positive = "satisfied") ## this is the line that causes the error
我也有同样的问题。我键入“?ConversionMatrix”并获取以下输出: 在以下软件包中找到关于“confusionMatrix”主题的帮助: 混淆矩阵 (在library/home/beyza/R/x86_64-pc-linux-gnu-library/3.6中的包InformationValue) 创建一个混淆矩阵 (在library/home/beyza/R/x86_64-pc-linux-gnu-library/3.6中的软件包中) 混淆矩阵 (在library/home/beyza/R/x86_64-pc-linux-gnu-library/3.6中的包ModelMetrics) 从这里我们可以理解,因为它位于多个包中,所以我们需要指定要使用的包
所以我用“插入符号::confusionMatrix(…)”输入了代码,它成功了 您好,confusionMatrix是caret软件包中的函数吗?@LeonIpdjian更正这是caret软件包中的函数我正在使用版本6.0-86尝试用因子中的“级别”替换“标签”参数。也许这会解决你的问题。lgtest$满意=因子(lgtest$满意,c(1,0),级别=c(“满意”,“中立或不满意”)@LeonIpdjian我试过了,但当我运行mr1=混淆矩阵(as.factor(log_类),lgtest$满意,positive=“满意”)时仍然有错误