lihejb1111 2022-08-25 17:46 采纳率: 0%
浏览 58
已结题

二元判别分析10折模型评价的时候报错

在做二元判别分析出现报错
library(mlr3)

library(tidyverse)
library(mlr3learners)
library(HDclassif)
library(mlr3verse)
see<- read.table("Data1.csv",sep=",",header=T)
live <- see$live
see <- seer[1:16]
see <- mutate_if(see,is_integer,as.numeric)
see <- data.frame(scale(see))
see$live <- live
see$live <- as.factor(see$live)
spamTask <- as_task_classif(see,target = "live")
Qda_learn <- lrn("classif.qda",predict_type = "prob")#构建qda学习器
QdaModel = Qda_learn$train(spamTask)#训练qda模型
QdaModel$model
resampling <- rsmp("cv")#默认为重复一次的10折交叉验证
qda_r = resample(spamTask, Qda_learn, resampling, store_models = TRUE)#执行交叉验证

Error in qda.default(x, grouping, ...) : rank deficiency in group 0
我用自己数据做mlr3二元判别分析10折模型评价的时候报错(没做超参数调优),但是同一个数据集数据在做lda和用Mass包做qda都没有报错,应该是数据集的问题请问如何改数据集呢?
怎么改数据集呢?
  • 写回答

2条回答 默认 最新

  • herosunly Python领域优质创作者 2022-08-25 21:45
    关注

    几个方法可以尝试下:

    1. 降低折数,比如10折改成5折或者更低。
    2. 对数据中的特征进行归一化或者标准化
    评论

报告相同问题?

问题事件

  • 系统已结题 9月2日
  • 赞助了问题酬金20元 8月26日
  • 创建了问题 8月25日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog