Advertisement
gry1994tistorycom

Untitled

May 30th, 2020
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.00 KB | None | 0 0
  1. # [사전 작업 사항] 데이터셋 나누기
  2. set.seed(12345) # 시드를 설정
  3. trn_idx <- sample(1:nrow(earthquate.data.scaled), 150000) # 15만개를 Training dataset으로 설정
  4.  
  5. earthquate_trn <- earthquate.data.scaled[trn_idx,] # 1차로 trn_idx에 해당하는 것으로 Training dataset 설정
  6.  
  7. earthquate_remain <- earthquate.data.scaled[-trn_idx,] # 그 후 남은 데이터 셋으로 새로 idx 추출
  8. row.names(earthquate_remain) <- NULL # 인덱스 초기화
  9. val_idx <- sample(1:nrow(earthquate_remain), 50000)
  10. earthquate_val <- earthquate_remain[val_idx,] # 5만개로 Validation dataset 설정
  11. earthquate_tst <- earthquate_remain[-val_idx,] # 20만개를 뺀 나머지를 test dataset으로 사용
  12.  
  13. # 데이터 축소
  14. set.seed(12) # 시드를 바꿔줌
  15. trn_nCar <- nrow(earthquate_trn)
  16. trn_idx <- sample(1:trn_nCar, round(0.25*trn_nCar)) # 200개로 나누므로 숫자를 직접 입력
  17. earthquate_trn <- earthquate_trn[trn_idx,]
  18.  
  19. set.seed(123) # 시드를 바꿔줌
  20. val_nCar <- nrow(earthquate_val)
  21. val_idx <- sample(1:val_nCar, round(0.25*val_nCar)) # 200개로 나누므로 숫자를 직접 입력
  22. earthquate_val <- earthquate_val[val_idx,]
  23.  
  24. set.seed(1234) # 시드를 바꿔줌
  25. tst_nCar <- nrow(earthquate_tst)
  26. tst_idx <- sample(1:tst_nCar, round(0.25*tst_nCar)) # 200개로 나누므로 숫자를 직접 입력
  27. earthquate_tst <- earthquate_tst[tst_idx,]
  28.  
  29. # 데이터셋 재선언
  30. CART.trn <- data.frame(earthquate_trn[,-69], earthquateYN = earthquate_trn[,69]) # 종속변수 = 69번째 열
  31. CART.val <- data.frame(earthquate_val[,-69], earthquateYN = earthquate_val[,69]) # 종속변수 = 69번째 열
  32. CART.tst <- data.frame(earthquate_tst[,-69], earthquateYN = earthquate_tst[,69]) # 종속변수 = 69번째 열
  33.  
  34. ANN.trn.input <- earthquate_trn[,-69]
  35. ANN.trn.target <- class.ind(earthquate_trn[,69])
  36.  
  37. ANN.val.input <- earthquate_val[,-69]
  38. ANN.val.target <- class.ind(earthquate_val[,69])
  39.  
  40. ANN.tst.input <- earthquate_tst[,-69]
  41. ANN.tst.target <- class.ind(earthquate_tst[,69])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement