Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. count = 2;
  2. for n=1:count
  3. Subj_ID_rand = Subj_ID;
  4.  
  5. rng(n, 'twister');
  6. rand_index = randi(39, 1, 39);
  7. Subj_ID_rand = Subj_ID_rand(:,rand_index);
  8. all_data_rand = all_rank(:,rand_index);
  9.  
  10. train_data{n} = all_data_rand(:,1:floor(0.7*39));
  11. test_data{n} = all_data_rand(:,floor(0.7*39)+1:end);
  12.  
  13.  
  14. train_ID{n} = Subj_ID_rand(:,1:floor(0.7*39));
  15. test_ID{n} = Subj_ID_rand(:,floor(0.7*39)+1:end);
  16.  
  17. while(~any(strcmp(test_ID{n},'Huntington'))) %Make sure Huntington is included in the test set
  18. rng('shuffle')
  19. rng(1, 'twister');
  20. rand_index = randi(39, 1, 39);
  21. Subj_ID_rand = Subj_ID_rand(:,rand_index);
  22. all_data_rand = all_data(:,rand_index);
  23.  
  24. train_data{n} = all_data_rand(:,1:floor(0.7*39));
  25. test_data{n} = all_data_rand(:,floor(0.7*39)+1:end);
  26.  
  27. train_ID{n} = Subj_ID_rand(:,1:floor(0.7*39));
  28. test_ID{n} = Subj_ID_rand(:,floor(0.7*39)+1:end);
  29. end
  30.  
  31. %train_ID numerical vector
  32. train_num{n} = zeros(1, length(train_ID{n}));
  33. for i=1:length(train_ID{n})
  34. if(strcmp(train_ID{n}{2,i},'Control'))
  35. train_num{n}(i) = 1;
  36. end
  37. if(strcmp(train_ID{n}{2,i},'Epilepsy'))
  38. train_num{n}(i) = 2;
  39. end
  40. if(strcmp(train_ID{n}{2,i},'Huntington'))
  41. train_num{n}(i) = 3;
  42. end
  43. if(strcmp(train_ID{n}{2,i},'Parkinson'))
  44. train_num{n}(i) = 4;
  45. end
  46. end
  47.  
  48. %test_ID numerical vector
  49. test_num{n} = zeros(1, length(test_ID{n}));
  50. for i=1:length(test_ID)
  51. if(strcmp(test_ID{n}{2,i},'Control'))
  52. test_num{n}(i) = 1;
  53. end
  54. if(strcmp(test_ID{n}{2,i},'Epilepsy'))
  55. test_num{n}(i) = 2;
  56. end
  57. if(strcmp(test_ID{n}{2,i},'Huntington'))
  58. test_num{n}(i) = 3;
  59. end
  60. if(strcmp(test_ID{n}{2,i},'Parkinson'))
  61. test_num{n}(i) = 4;
  62. end
  63. end
  64.  
  65. train_labels{n} = train_ID{n}(2,:);
  66.  
  67. test_labels{n} = test_ID{n}(2,:);
  68.  
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement