2014-11-10 4 views
0

Я пытаюсь создать функцию для тестирования модели логистической регрессии, разработанной на обучающем наборе.Функция для набора регрессионной регрессии

Например

Я хочу, чтобы иметь возможность использовать формулу для различных наборов данных. Например, если бы я принял y как переменную отклика, такую ​​как «low» в наборе данных о рождении и x, чтобы быть поясняющими переменными, например. “age", “race” Как реализовать эти аргументы в формуле glm.train без необходимости вводить функцию отдельно для разных наборов данных?

glm.train <- glm(y ~x, family = binomial, data = train) 

ответ

2

Вы можете использовать reformulate создать формулу, основанную на строках:

x <- c("age", "race") 
y <- "low" 

form <- reformulate(x, response = y) 
# low ~ age + race 

Используйте эту формулу для glm:

glm.train <- glm(form, family = binomial, data = train) 
Смежные вопросы