시작하기무료로 시작하기

80/20 분할 시도하기

데이터셋을 무작위로 섞었으니, 이제 처음 80%는 훈련 세트로, 마지막 20%는 테스트 세트로 나눌 수 있습니다. 데이터의 약 80% 지점에 분할 위치를 정해 이렇게 할 수 있어요:

split <- round(nrow(mydata) * 0.80)

그다음 이 지점을 사용해 데이터셋의 첫 80%를 훈련 세트로 분리합니다:

mydata[1:split, ]

같은 지점을 사용해 테스트 세트를 만들면 됩니다:

mydata[(split + 1):nrow(mydata), ]

이 연습은 강의의 일부입니다

R의 caret로 배우는 Machine Learning

강의 보기

연습 안내

  • diamonds 데이터셋의 약 80% 지점이 되도록 분할할 행 인덱스를 선택하세요. 이 인덱스를 split이라고 하세요.
  • 해당 인덱스를 사용해 train이라는 훈련 세트를 만드세요.
  • 같은 인덱스를 사용해 test라는 테스트 세트를 만드세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Determine row to split on: split


# Create train


# Create test
코드 편집 및 실행