rpy2 glmnet получает коэффициенты с именами строк

Я использую glmnet в Python, используя rpy2. Однако я не уверен, как вернуть имена строк матрицы в Python. Следование возвращает только матрицу, но не имена переменных.

model = glm.cv_glmnet(x=XW_1, y=Y_1, **{'penalty.factor': penalty_factor})
coefs = np.array(base.as_matrix(glm.coef_glmnet(model, s="lambda.min")))

person Buyan    schedule 27.11.2018    source источник


Ответы (1)


Вы пробовали с .rownames ?

base.as_matrix(glm.coef_glmnet(model, s="lambda.min").rownames

(см. https://rpy2.github.io/doc/v2.9.x/html/vector.html#rpy2.robjects.vectors.Matrix.rownames)

person lgautier    schedule 28.11.2018
comment
Да, это дает только V1, V2, V3 ..., но не настоящие имена переменных. На самом деле я сейчас просто создаю свою собственную функцию для извлечения имен. Спасибо. - person Buyan; 28.11.2018