HW_Knn <- K_nn
View(HW_Knn)
HW_Knn$Model_tesla <- as.factor(HW_Knn$Model_tesla)
str(HW_Knn)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   497 obs. of  4 variables:
 $ Engine     : num  8 9 9 8 9 10 7 9 10 8 ...
 $ Heat       : num  3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
 $ Auto       : num  1 1 1 1 1 1 1 1 1 1 ...
 $ Model_tesla: Factor w/ 3 levels "model3","models",..: 1 1 1 1 1 1 1 1 1 1 ...
summary(HW_Knn)
     Engine           Heat            Auto       Model_tesla 
 Min.   : 3.00   Min.   :2.000   Min.   :1.000   model3:150  
 1st Qu.: 4.00   1st Qu.:3.000   1st Qu.:1.700   models:257  
 Median : 5.00   Median :3.600   Median :2.000   modelx: 90  
 Mean   : 5.71   Mean   :3.723   Mean   :2.341               
 3rd Qu.: 7.00   3rd Qu.:4.000   3rd Qu.:3.000               
 Max.   :10.00   Max.   :5.000   Max.   :7.000               

Data Normalling

data_normal2 <- function(x){((x-min(x))/(max(x)-min(x)))}
HW_knn_nor <- as.data.frame(lapply(HW_Knn[,-4],data_normal2))
HW_knn_nor
summary(HW_knn_nor)
     Engine            Heat             Auto       
 Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
 1st Qu.:0.1429   1st Qu.:0.3333   1st Qu.:0.1167  
 Median :0.2857   Median :0.5333   Median :0.1667  
 Mean   :0.3872   Mean   :0.5742   Mean   :0.2235  
 3rd Qu.:0.5714   3rd Qu.:0.6667   3rd Qu.:0.3333  
 Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  

Machine Train & Test

Train <- HW_knn_nor[1:397,]
Test <- HW_knn_nor[398:497,]

Class - k_nn

Tesla
  [1] models models modelx models models models models models models model3 models models
 [13] models models models models models models models models models models models models
 [25] models models models models models models models models models models modelx models
 [37] modelx models models models models modelx models models models models models models
 [49] models models models models models models models models models modelx models models
 [61] models models models models modelx models models models models models models models
 [73] models models models models models modelx models models models models models models
 [85] models models models models models models models models models models models models
 [97] models modelx modelx models
Levels: model3 models modelx
t
        
Tesla    model3 models modelx
  model3      0      1      0
  models      0     90      0
  modelx      0      9      0

Graph

library(ggplot2)
qplot(Engine,Heat,data=HW_Knn,col=HW_Knn$Model_tesla)

qplot(Engine,Auto,data=HW_Knn,col=HW_Knn$Model_tesla)

qplot(Auto,Heat,data=HW_Knn,col=HW_Knn$Model_tesla)

3D graph

library(rgl)
with(HW_Knn,plot3d(Engine,Heat,Auto, type = "s",col = as.integer(Model_tesla)))

Accuracy

sum(diag(t)/sum(t))
[1] 0.9
LS0tDQp0aXRsZTogIlRlc2xhIE1vZGVsIEZpbmRlciINCmF1dGhvcjogIkRheWFuaWRoaSINCmRhdGU6ICIxOS8xMS8yMDE5Ig0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KYGBge3J9DQpIV19Lbm4gPC0gS19ubg0KVmlldyhIV19Lbm4pDQpIV19Lbm4kTW9kZWxfdGVzbGEgPC0gYXMuZmFjdG9yKEhXX0tubiRNb2RlbF90ZXNsYSkNCnN0cihIV19Lbm4pDQpgYGANCmBgYHtyfQ0Kc3VtbWFyeShIV19Lbm4pDQpgYGANCg0KRGF0YSBOb3JtYWxsaW5nDQpgYGB7cn0NCmRhdGFfbm9ybWFsMiA8LSBmdW5jdGlvbih4KXsoKHgtbWluKHgpKS8obWF4KHgpLW1pbih4KSkpfQ0KSFdfa25uX25vciA8LSBhcy5kYXRhLmZyYW1lKGxhcHBseShIV19Lbm5bLC00XSxkYXRhX25vcm1hbDIpKQ0KSFdfa25uX25vcg0KYGBgDQoNCmBgYHtyfQ0Kc3VtbWFyeShIV19rbm5fbm9yKQ0KYGBgDQoNCk1hY2hpbmUgVHJhaW4gJiBUZXN0DQpgYGB7cn0NClRyYWluIDwtIEhXX2tubl9ub3JbMTozOTcsXQ0KVGVzdCA8LSBIV19rbm5fbm9yWzM5ODo0OTcsXQ0KYGBgDQoNCkNsYXNzIC0ga19ubg0KYGBge3J9DQpsaWJyYXJ5KGNsYXNzKQ0KVGVzbGEgPC0ga25uKFRyYWluLFRlc3QsSFdfS25uWzE6Mzk3LDRdLGs9MTkpDQpUZXNsYQ0KYGBgDQoNCmBgYHtyfQ0KdCA8LSB0YWJsZShUZXNsYSxIV19Lbm5bMzk4OjQ5Nyw0XSkNCnQNCmBgYA0KDQpHcmFwaA0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpxcGxvdChFbmdpbmUsSGVhdCxkYXRhPUhXX0tubixjb2w9SFdfS25uJE1vZGVsX3Rlc2xhKQ0KcXBsb3QoRW5naW5lLEF1dG8sZGF0YT1IV19Lbm4sY29sPUhXX0tubiRNb2RlbF90ZXNsYSkNCnFwbG90KEF1dG8sSGVhdCxkYXRhPUhXX0tubixjb2w9SFdfS25uJE1vZGVsX3Rlc2xhKQ0KYGBgDQoNCjNEIGdyYXBoDQpgYGB7cn0NCmxpYnJhcnkocmdsKQ0Kd2l0aChIV19Lbm4scGxvdDNkKEVuZ2luZSxIZWF0LEF1dG8sIHR5cGUgPSAicyIsY29sID0gYXMuaW50ZWdlcihNb2RlbF90ZXNsYSkpKQ0KYGBgDQoNCkFjY3VyYWN5DQpgYGB7cn0NCnN1bShkaWFnKHQpL3N1bSh0KSkNCmBgYA0KDQo=