2016-07-12 4 views
2

로지스틱 회귀의 일반 버전을 만들 수 있는지 궁금 해서요. 이는 예측 데이터 세트에서 이름 변수를 다르게 사용할 수 있다는 뜻입니다.일반 로지스틱 회귀 in R

+0

통계 모델에 자리 표시자를 넣는 아이디어는 나에게별로 의미가 없습니다. 아마도 당신이 의미하는 바를 설명 할 수있을 것입니다. stats.stackexchange.com에 관한 더 많은 질문 일 수 있습니다. –

+0

물론 : 여러 소스의 데이터를 분석하려고합니다. 소스에는 모두 다른 변수 이름과 위치가 있고 데이터는 다른 이름이라고 불리우므로 회귀 함수에 가져올 Excel 파일의 값을 가져 오는 자리 표시 자 변수가있을 수 있습니까? 이것은 (내 마음 속에서) 모델을 만들기 전에 끊임없이 변수의 이름을 바꾸어야하는 장애물을 제거 할 것입니다. – Buskea22

+0

오 그래요, 변수가 동일한 변수를 나타내며 동일한 척도에 있다면 로짓 모델을 교육 할 수 있습니다. Logistic의 닉네임) 나중에 가져올 때 새 변수의 이름을 바꿉니다. –

답변

0
require(mtcars) # this represents your training data 
train <- mtcars 

logit <- glm(vs~mpg, data = train, family = "binomial") 

generic.logit <- function(mpg, data=test){ 
    test   <- data 
    test$mpg  <- mpg 
    mypredictions <- predict(logit, test) 
    return(mypredictions) 
} 

test <- mtcars 
test$random_name <- test$mpg 
test$mpg   <- NULL # this represents your prediction data set 

generic.logit(data=test, mpg = test$random_name) 



     Mazda RX4  Mazda RX4 Wag   Datsun 710  Hornet 4 Drive Hornet Sportabout    Valiant 
     0.2056113   0.2056113   0.9803557   0.3777768   -0.7843397   -1.0425879 
    Duster 360   Merc 240D   Merc 230   Merc 280   Merc 280C   Merc 450SE 
    -2.6781592   1.6690173   0.9803557   -0.5691330   -1.1717119   -1.7742908 
    Merc 450SL   Merc 450SLC Cadillac Fleetwood Lincoln Continental Chrysler Imperial   Fiat 128 
    -1.3869187   -2.2907871   -4.3567720   -4.3567720   -2.5059938   5.1123255 
    Honda Civic  Toyota Corolla  Toyota Corona Dodge Challenger   AMC Javelin   Camaro Z28 
     4.2514984   5.7579458   0.4208181   -2.1616630   -2.2907871   -3.1085728 
    Pontiac Firebird   Fiat X1-9  Porsche 914-2  Lotus Europa  Ford Pantera L  Ferrari Dino 
     -0.5691330   2.9172165   2.3576790   4.2514984   -2.0325390   -0.3539262 
     Maserati Bora   Volvo 142E 
     -2.3768698   0.3777768 
+0

일반적으로 함수 안에'$'를 사용하는 것은 현명하지 않습니다. 목표에 따라'[[varname]]'또는'[[ 'varname']]'을 사용하는 것이 더 낫다. –

+0

@ 42 나는 그것에 문제가 없었습니다. 어떤 특별한 이유? –

+0

이 기능은 무엇입니까? 왜 '예측하지 않는가? (logit, transform (mtcars, mpg = test $ random_name))' – Zelazny7

관련 문제