For loop for SVM variable files
    8 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Monalisa Chikezie
 il 6 Lug 2022
  
    
    
    
    
    Commentato: Monalisa Chikezie
 il 9 Lug 2022
            I want to classify my data with SVM on MATLAB. I have a folder, this folder has 70 sub-folders. Each of the 70 sub-folders has three preprocessed .mat files(selected features). These three files are my predictor variables. My design matrix is in a .mat file. Inside the design matrix, there are 3 items, out of which I want to use 2 as my class variables. 
Using fitcsvm or any other Matlab svm function, I'm trying to classify that the predictor variables Fall into one of the two classes. 
How do write a for loop that runs through these subfolders so that X = the predictor variables and Y= the class variables.
0 Commenti
Risposta accettata
  Balaji Udayagiri
      
 il 8 Lug 2022
        Hi Monalisa 
As per my understanding, you want to loop through the folders to read the predictor variables for the SVM.  
D = dir; %folder that contains the 70 data folders 
D = D(~ismember({D.name}, {'.', '..'})); 
for i = 1:numel(D) 
    subD = D(i).name; %each data folder containing the 3 subfolders 
    for j = 1:numel(subD) 
        currD = subD(j).name;  %folder of the individual predictor variable 
        fList = dir(currD); % list contains the files in the current directory 
        % here you can read the data into your input variables, Not sure how the data is present in the folder.  
    end 
end 
Più risposte (1)
  Pamudu Ranasinghe
      
 il 7 Lug 2022
        I think you can use "datastore" function in matlab 
You dont need to loop through the files use 'IncludeSubfolders' to 'true' in datastore function.
This will do your work
0 Commenti
Vedere anche
Categorie
				Scopri di più su Neuroimaging in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!