Guest User

Untitled

a guest
Jun 20th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. setwd("current_working_directory")
  2. df <- read.csv("creditlimit26aug.data",header = FALSE) ## training dataset
  3. #tdf <-read.csv("APIOutcome.csv", header = TRUE) ## test dataset
  4. tdf <- read.csv("creditlimit31augedit.data",header = FALSE) ## test dataset
  5. colnames(df) <- c("SNo","Salary","LoanAmt","Level")
  6. colnames(tdf) <- c("SNo","Salary","LoanAmt","Level")
  7. plot(df$Salary,df$LoanAmt)
  8. plot(tdf$Salary,tdf$LoanAmt)
  9.  
  10. library(class) #For knn
  11. library(caret) #For confusion matrix
  12.  
  13. #Normalization Function
  14. # normalize<-function(x){return ((x-min(x))/(max(x)-min(x)))}
  15.  
  16. dependent_col=4 #####Change 5 to dependent variable's column number
  17. predictor_col=c(2,3) #####Change 1,2,3,4 to predictor variable's column numbers
  18. #dataset_normalized<-as.data.frame(lapply(dataset[,predictor_col],normalize)) #Here we are normalizing the predictor columns
  19.  
  20. set.seed(150) #seed is set as 12
  21. training_data<-df[,-dependent_col] #Using every column from normalized dataset except the dependent variable for training
  22. testing_data<-tdf[,-dependent_col] #Using every column from normalized dataset except the dependent variable for testing
  23. train_target<-df[,dependent_col] #train target contains dependent variable values of training dataset
  24. test_target<-tdf[,dependent_col] #test target contains dependent variable values of testing dataset
  25.  
  26. model<-knn(training_data,testing_data,cl=train_target,k=5) #Don't change anything,here we are creating the model
  27. table(test_target,model) #No change required
  28. cm<-confusionMatrix(test_target,model) #No change required
  29.  
  30. Accuracy <- cm$overall[1] #To extract accuracy
  31. Accuracy #To print accuracy
  32.  
  33. testing_data$actual = as.character(test_target)
  34. testing_data$predicted = as.character(model)
  35. rmat = as.matrix(testing_data[testing_data$predicted != testing_data$actual,])
  36. rmat
Add Comment
Please, Sign In to add comment