如何将输出作为是或否而不是阈值?
How to get output as Yes or No instead of Thershold values?
我已经编写了我的逻辑,而且我还得到了 thershold 值形式的输出。但我需要 Yes 或 No 的形式。我用于预测的数据集属性也是 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" 变量作为 Bankruptcies 也是字符格式(是或否)
当我提交检查资格时,它会抛出一些阈值作为输出
这就是我得到的..我需要它是 -> 客户是一个有风险的人 否 -> 客户是一个安全的人
请帮我解决这个问题。在哪一部分我必须编辑我的代码以获得所需的格式(是/否)
在此代码之前,您需要指定您的风险条件和风险条件:
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)
})
我已经编写了我的逻辑,而且我还得到了 thershold 值形式的输出。但我需要 Yes 或 No 的形式。我用于预测的数据集属性也是 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" 变量作为 Bankruptcies 也是字符格式(是或否)
当我提交检查资格时,它会抛出一些阈值作为输出
这就是我得到的..我需要它是 -> 客户是一个有风险的人 否 -> 客户是一个安全的人 请帮我解决这个问题。在哪一部分我必须编辑我的代码以获得所需的格式(是/否)
在此代码之前,您需要指定您的风险条件和风险条件:
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)
})