Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中构建混淆矩阵时未使用的参数错误_R_Confusion Matrix - Fatal编程技术网

在R中构建混淆矩阵时未使用的参数错误

在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

我目前正在尝试对我的DF运行逻辑回归模型

当我用实际值和预测值创建一个新的
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=“满意”)时仍然有错误