Advertisement
tonstons

Cau 10 chuyen de

Jan 10th, 2022
1,151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.05 KB | None | 0 0
  1. r1 = randperm(59);
  2. r2 = randperm(71);
  3. r3 = randperm(48);
  4.  
  5. data1 = [];
  6. for i = 1:59
  7.     randdata1 = [data1;datas(r1(1,i),:)];
  8.     data1= randdata1;
  9. end
  10.  
  11.  
  12. data2 = [];
  13. for i = 1:71
  14.     randdata2 = [data2;datas(r2(1,i)+59 ,:)];
  15.     data2= randdata2;
  16. end
  17.  
  18.  
  19. data3 = [];
  20. for i = 1:48
  21.     randdata3 = [data3;datas(r3(1,i)+71,:)];
  22.     data3= randdata3;
  23. end
  24. randdatas = centrage([data1; data2; data3]);
  25.  
  26.  
  27. %Divide data into Train and Test
  28. X_rand_Train=[randdatas(1:36,:);randdatas(60:102,:);randdatas(131:155,:)];
  29. Labels_rand_Train=[ones(36,1);2ones(43,1);3ones(25,1)];
  30.  
  31.  
  32. Y_rand_Test=[randdatas(37:59,:);randdatas(103:130,:);randdatas(156:178,:)];
  33. Labels_rand_Test=[ones(23,1);2ones(28,1);3ones(23,1)];
  34.  
  35. for i_Number_KNN=1:20
  36. ACC_rand_centrage(:,i_Number_KNN)= using_KNN(X_rand_Train,Y_rand_Test,Labels_rand_Train',Labels_rand_Test',i_Number_KNN)
  37. end
  38.  
  39.  
  40. acc_knn = using_KNN(X_rand_Train,Y_rand_Test,Labels_rand_Train',Labels_rand_Test',3)
  41. [idxbest, Cbest, sumDbest, Dbest] = kmeans(Y_rand_Test, 3)
  42. score_data = accuracy(Labels_rand_Test, idxbest)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement