首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有些地方不对劲;缺少所有精度度量值:模型验证

有些地方不对劲;缺少所有精度度量值:模型验证
EN

Stack Overflow用户
提问于 2021-02-15 16:36:20
回答 1查看 193关注 0票数 0

我想运行这段代码来进行模型验证,但我在序列中得到了错误()

代码语言:javascript
运行
复制
library(caret)
diabet<-read.csv("C:/Users/Downloads/diabetes.csv")
diabet$Outcome<-as.factor(diabet$Outcome)
diabet$BMI<-as.factor(diabet$BMI)
train_control<- trainControl(method="boot", number=100)
model <-train(diabet$Outcome~diabet$BMI, trControl=train_control, method="nb")
print(model)

我收到此类型错误

代码语言:javascript
运行
复制
Something is wrong; all the Accuracy metric values are missing:
    Accuracy       Kappa    
 Min.   : NA   Min.   : NA  
 1st Qu.: NA   1st Qu.: NA  
 Median : NA   Median : NA  
 Mean   :NaN   Mean   :NaN  
 3rd Qu.: NA   3rd Qu.: NA  
 Max.   : NA   Max.   : NA  
 NA's   :2     NA's   :2    
Error: Stopping
In addition: There were 50 or more warnings (use warnings() to see the first 50)

有人能帮我解决这个错误吗?

EN

Stack Overflow用户

回答已采纳

发布于 2021-02-15 16:47:01

根据the documentation,有两种调用train()的方法

代码语言:javascript
运行
复制
## S3 method for class 'default':
train(x, y, 
      method = "rf",  
      ..., 
      weights = NULL,
      metric = ifelse(is.factor(y), "Accuracy", "RMSE"),   
      maximize = ifelse(metric == "RMSE", FALSE, TRUE),
      trControl = trainControl(), 
      tuneGrid = NULL, 
      tuneLength = 3)

## S3 method for class 'formula':
train(form, data, ..., weights, subset, na.action, contrasts = NULL)

从你的问题帖子中,看起来你正在尝试使用第二个签名,所以这是你应该如何实现它:

代码语言:javascript
运行
复制
model <-train(Outcome~BMI, data=diabet, trControl=train_control, method="nb")

这样,您就有了一个有效的form公式,并且还在函数调用中传入了所需的data

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66204852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档