В gl mnet что означает количество пропущенных данных и как они вычисляются? - PullRequest
2 голосов
/ 28 января 2020

Справочное руководство gl mnet гласит, что объект S3 gl mnet (возвращаемое значение функции gl mnet ()) содержит переменную npasses, которая определяется как:

Всего проходит по данным, суммированным по всем лямбда-значениям

Например:

$ R
> library(glmnet)
> X <- matrix(rnorm(100 * 20), 100, 20)
> y <- rnorm(100)
> model <- glmnet(X,y)
> model$npasses
[1] 288

Я хотел бы знать, что означает число 288 и как это вычисляется. Например, учитывая вышесказанное, означает ли 288, что к каждому элементу матрицы X обращались ровно 288 раз? Он рассчитывается путем увеличения счетчика для каждого элемента матрицы X при обращении? Если так, что если к некоторым элементам матрицы обращаются чаще, чем к другим? et c.

Я посмотрел исходный код, и мне кажется, что переменная nlp больше похожа на счетчик итераций, а не на то, что я понимаю при передаче данных. Тем не менее, код FORTRAN довольно непроницаем, поэтому я могу ошибаться. Я надеюсь, что тот, кто знаком с кодом, сможет ответить на этот вопрос.

...