Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. ##15
  2. ```{r classification}
  3. gc()
  4. newData <- dplyr::select(myData,everything()) %>% filter(res_name == 'SO4' | res_name == 'GOL' | res_name == 'EDO' | res_name == 'NAG')
  5. nrow(newData)
  6. newData <- droplevels(newData)
  7. inTrain <- createDataPartition(y = newData$res_name,
  8. p = 0.8, list = FALSE)
  9. training <- newData[inTrain,]
  10. testing <- newData[-inTrain,]
  11. control <- trainControl(method="cv", number=10)
  12. metric <- "Accuracy"
  13. # a) linear algorithms
  14. #set.seed(100)
  15. fit.lda <- train(res_name ~ res_volume_coverage+local_max_over_std+resolution+local_skewness+local_std+local_mean+local_volume+local_electrons+local_max+res_volume_coverage_second, data=training, method="lda", metric=metric, trControl=control,na.action = na.pass)
  16. # b) nonlinear algorithms
  17. # CART
  18. #set.seed(100)
  19. fit.cart <- train(res_name ~ res_volume_coverage+local_max_over_std+resolution+local_skewness+local_std+local_mean+local_volume+local_electrons+local_max+res_volume_coverage_second, data=training, method="rpart", metric=metric, trControl=control,na.action = na.pass)
  20. # kNN
  21. #set.seed(100)
  22. fit.knn <- train(res_name~res_volume_coverage+local_max_over_std+resolution+local_skewness+local_std+local_mean+local_volume+local_electrons+local_max+res_volume_coverage_second, data=training, method="knn", metric=metric, trControl=control,na.action = na.pass)
  23. # c) advanced algorithms
  24. # SVM
  25. #set.seed(100)
  26. fit.svm <- train(res_name~res_volume_coverage+local_max_over_std+resolution+local_skewness+local_std+local_mean+local_volume+local_electrons+local_max+res_volume_coverage_second, data=training, method="svmRadial", metric=metric, trControl=control,na.action = na.pass)
  27. # Random Forest
  28. #set.seed(100)
  29. fit.rf <- train(res_name~res_volume_coverage+local_max_over_std+resolution+local_skewness+local_std+local_mean+local_volume+local_electrons+local_max+res_volume_coverage_second, data=training, method="rf", metric=metric, trControl=control,na.action = na.pass)
  30.  
  31. results <- resamples(list(lda=fit.lda, cart=fit.cart, knn=fit.knn, svm=fit.svm, rf=fit.rf))
  32. #results <- resamples(list(lda=fit.lda, cart=fit.cart))
  33. summary(results)
  34.  
  35. predictions <- predict(fit.rf, testing)
  36. confusionMatrix(predictions, testing$res_name)
  37. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement