【问题标题】:Logit Cross Validation not runningLogit 交叉验证未运行
【发布时间】:2019-10-23 10:35:59
【问题描述】:

使用“glm”方法运行活检数据集的训练算法,由于间隔数无效,我遇到了错误。

我尝试运行 R 代码:

biopsy_ = na.omit(biopsy[,-c(1)]) # 1 = ID

# 
biopsy_$class = 1

#   
ctrl <- trainControl(method="repeatedcv", number= 100, repeats=1)

fit <- train(class~., data=biopsy_,
         method="glm", 
         family="binomial",
         trControl=ctrl, 
         preProcess = c("center", "scale"))
fit

但我收到以下错误:

Error in cut.default(y, breaks, include.lowest = TRUE) : 
invalid number of intervals

【问题讨论】:

    标签: r cross-validation glm logits


    【解决方案1】:

    您有超过 100 行吗?还有多少?

    【讨论】:

    • 应用此代码后 683 行 biopsy_ = na.omit(biopsy[,-c(1)]) # ID & NA 排除
    • 响应变量“类”是否只有 2 个级别?和 2 个级别标签 - 记住因子级别可以为空。使用 droplevels 删除空的因子级别标签。它是否设置为一个因素?
    猜你喜欢
    • 2019-12-19
    • 2020-08-29
    • 2019-11-16
    • 2018-08-02
    • 2016-10-31
    • 2012-12-31
    • 2015-06-11
    • 2018-08-16
    • 2020-07-13
    相关资源
    最近更新 更多