如何以Yes或No代替Thershold值获得输出?

问题描述 投票:1回答:1

我已经写了我的逻辑,并且也以thereshold值的形式获取Output。但是我需要“是”或“否”的形式。我用于预测的数据集属性也是Yes / No,但是仍然会抛出Thershold值。是->危险人物否->安全人物这是我的服务器代码。

credfraudframe <- data.frame(credfrauddata$Credit.Score,credfrauddata$Annual.Income,credfrauddata$Current.Loan.Amount,credfrauddata$Number.of.Open.Accounts,credfrauddata$Current.Credit.Balance,credfrauddata$Maximum.Open.Credit,credfrauddata$Bankruptcies)
  credfraudfit <- randomForest(Bankruptcies ~ Credit.Score+Annual.Income+Current.Loan.Amount+Number.Of.Open.Accounts+Current.Credit.Balance+Maximum.Open.Credit,
                               data=credfraudframe,na.action = na.roughfix)

  cred_reactive1 <- eventReactive(input$eligibility,{
    usercredcs <- input$uicscred
  })  
  cred_reactive2 <- eventReactive(input$eligibility,{
    userannualinc <- input$uiannualincome
  })
  cred_reactive3 <- eventReactive(input$eligibility,{
    userlamt <- input$uilamt
  })
  cred_reactive4 <- eventReactive(input$eligibility,{
    usernoopenacc <- input$uiopenacc
  })
  cred_reactive5 <- eventReactive(input$eligibility,{
    usercurrcredbal <- input$uicurrcredbal
  })
  cred_reactive6 <- eventReactive(input$eligibility,{
    usermaxopencred <- input$uiopencred
  })
  credfraudrv <- reactiveValues(usercredcs = NULL,
                                userannualinc = NULL,
                                userlamt = NULL,
                                usernoopenacc = NULL,
                                usercurrcredbal = NULL,
                                usermaxopencred = NULL)

  observeEvent(input$eligibility,{
    req(input$uicscred, input$uiannualincome, input$uilamt, input$uiopenacc,input$uicurrcredbal,input$uiopencred)
    credfraudrv$usercredcs <- input$uicscred
    credfraudrv$userannualinc <- input$uiannualincome
    credfraudrv$userlamt <- input$uilamt
    credfraudrv$usernoopenacc <- input$uiopenacc
    credfraudrv$usercurrcredbal <- input$uicurrcredbal
    credfraudrv$usermaxopencred <- input$uiopencred
  }
  )
  credfraudpred <-reactive({
    predict(credfraudfit,
            newdata=data.frame(Credit.Score=credfraudrv$usercredcs,
                               Annual.Income=credfraudrv$userannualinc,
                               Current.Loan.Amount=credfraudrv$userlamt,
                               Number.Of.Open.Accounts=credfraudrv$usernoopenacc,
                               Current.Credit.Balance =credfraudrv$usercurrcredbal,
                               Maximum.Open.Credit=credfraudrv$usermaxopencred))
  })

  output$text2 <- renderText({
    paste("Is this Customer Risky ",credfraudpred())
  })

我已将我的“ Output”变量用作破产类型,该变量也采用字符格式(是或否)enter image description here

当我提交检查资格时,它会抛出一些阈值作为输出enter image description here

这就是我得到的。我需要它是--客户是有风险的人否->客户是安全的人请帮我解决这个问题。我必须在哪一部分中编辑代码以获得所需的格式(是/否)

r shiny random-forest prediction
1个回答
0
投票

在此代码之前,您需要指定有风险和无风险的条件:

  output$text2 <- renderText({
    paste("Is this Customer Risky ",credfraudpred())
  })

例如,在此代码之前,您可以输入:

if credfraudpred() > 0.1 {
credfraudlabel = 'Yes, the customer is a risky person'
} else {
credfraudlabel = 'No, the customer is not a risky person'
}

然后,您可以更改代码以将credfraudpred替换为credfraudlabel

  output$text2 <- renderText({
    paste("Is this Customer Risky: ",credfraudlabel)
  })
© www.soinside.com 2019 - 2024. All rights reserved.