ошибка glment с cv.glmnet()

когда я анализирую свои данные с помощью этого кода (glment Rpackage), я встречаю эту ошибку:

lasso_fit ‹- cv.glmnet(x, y, family='cox', type.measure = 'deviance') Ошибка в response.coxnet(y): обнаружены отрицательные времена событий; не разрешено для семьи Кокс

это мой код

x <- as.matrix(survival_cancer[,gsub(resSigAll@rownames, pattern = '-', replacement = '_')])
y <- survival_cancer[,c('overall_survival', 'censoring_status')]
names(y) <- c('time', 'status')
y$time <- as.double(y$time)
y$status <- as.double(y$status)
y <- as.matrix(survival::Surv(y$time, y$status))
lasso_fit <- cv.glmnet(x, y, family='cox', type.measure = 'deviance')

тип данных x

         gene1 gene2 gene3 gene4 gene5 gene6 gene7 gene8 gene9 gene10 gene11 
sample1
sample2
sample3
sample4
sample5
sample6
sample7
sample
sample

тип у:

 time  status
 100      0
  90      1

Я не знаю, где проблема?


person Community    schedule 03.05.2020    source источник


Ответы (1)


Сообщение об ошибке взято из строки № 5 функции coxnet, написанной по адресу https://github.com/jeffwong/glmnet/blob/master/R/coxnet.R.

Пожалуйста, проверьте, меньше ли сумма вашей переменной результата времени, чем 0, или если сам вектор имеет записи = 0.

person Abhinav Sharma    schedule 16.05.2020
comment
Добро пожаловать в СО. Ответы, которые представляют собой лишь ссылку на внешний сайт, не приветствуются, так как ссылка может быть недолгой. Подумайте о том, чтобы перейти к комментариям или дополнить ответ кодом. Ознакомьтесь с руководством по ответам на вопросы Как ответить. - person Peter; 16.05.2020