• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

작업형 2유형에서 질문 드립니다.

22.06.07 23:24 작성 조회수 90

0

안녕하세요.

작업형 2유형에서 강의 주신 범위에서는

train과 test가 주어지던가

X train, Y train, X test로 주어지는 두 가지 방향에 대해서 말씀 해주셨는데요.

 

만약 train data 한 개만 주어지는 경우도 생길까요?

이러한 경우,   x_train, y_train, x_test, y_test를 각각 나누어 예측 및 분류 모형을 만들 수 있도록

data partition 코드 설명 가능 할까요?

답변 2

·

답변을 작성해보세요.

0

 

train에는 x_test도 제외해야 합니다.

어차피 x_test에는 y_test가 없어서 모델이 동작하지 않습니다. 예측변수가 없으니깐요.

 

전처리를 하고 데이터파티션을 하는 것을 추천드립니다!

 

0

 

안녕하세요. 

말씀하신대로 Data가 분할되지 않고 합쳐질 경우도 있을 것 같습니다.

그래서 강의 중에 그 부분에 대해서도 설명을 드렸는데요.

 

아무래도 Python으로도 시험을 볼 수 있기 때문에 아예 한개의 데이터 셋으로 주기 힘듭니다.

그리고 데이터파티션도 랜덤하게 샘플링되기 때문에 모두가 같은 데이터로 모델 평가가 불가능합니다.

따라서 그렇게 데이터를 줄 가능성이 희박합니다.

 

만약에 굳이 시험을 그렇게 낸다면 

예를들어 150개의 Row를 가진 데이터를 주고 100Row까지는 Train, 나머지는 Test로 나누어서 

사용하라고 할 것 같습니다. 모든사람들이 동일한 데이터를 가지기 위해서 말이죠.

 

그럴경우 출제예상 텍스트 파일에 있는 작업형1유형의 2번문제의 스크립트를 활용하시면 됩니다.

iris 데이터 간단히 예를들면,

 

df <- iris

X_train <- df[c(1:100),c(1:4)]

Y_train <- df[c(1:100),5]

X_test <- df[c(1:101:150),c(1:4)]

 

위와 같이 데이터파티션이 가능할 것 같습니다.

가장 원시적으로 코딩해야 시험에서 헷갈리거나 실수할 확률이 적기 때문에 직접 숫자를 입력하는 것을

추천드립니다.

또한 모델 학습을 위해 X_train과 Y_train은 합쳐야하니

 

train_data <- cbind(X_train, Species = Y_train)

 

위와 같이 명령하면 원래 데이터로 학습할 수 있을 것 같습니다.

그럼 좋은하루되십시오!

 

 

대단히 감사드립니다.ㅜㅜ

 

추가로 질문 드립니다.

모델 생성하고 predict 만들 때 

위에 경우에서는 실제값은 x_test가 되겠군요.

반면, 다시 모델을 돌릴 때에는

train(y~., data = df, method ~~~~)인데

위에 경우에서는 df가 아닌 y_test를 제외한 3개의 데이터프레임을 합쳐야하는 건지요?

 

그리고 한가지 더 질문드립니다.

전처리를 하고 데이터파티션을 해야할지

train, test 각각 4개로 나누고 각각 전처리를 해야할지 감이 안잡힙니다.