diff --git a/usedMcode/noOfSynergies.m b/usedMcode/noOfSynergies.m index 19ed5c0..f424a77 100644 --- a/usedMcode/noOfSynergies.m +++ b/usedMcode/noOfSynergies.m @@ -1,8 +1,12 @@ -addpath('/home/hohlochj/masterarbeit/usedMcode') -pathToFile='/nfs/wsi/ti/messor/hohlochj/origData/'; -%pathToFile='/home/jph/Uni/masterarbeit/origData/'; +% addpath('/home/hohlochj/masterarbeit/usedMcode') +% pathToFile='/nfs/wsi/ti/messor/hohlochj/origData/'; +pathToFile='/home/jph/Uni/masterarbeit/origData/'; maxFile=5; +maxSize=6; +oneSubject=true; + + [subjects,numbers]=namesAndNumbers(pathToFile); numbersMat=cell2mat(numbers); subjectsForNumbers=cell(size(numbersMat,2),1); @@ -15,6 +19,10 @@ end end +if oneSubject + numbersMat=numbersMat(1); +end + EMG=cell(size(numbersMat,2),1); parfor j=1:size(numbersMat,2) @@ -26,11 +34,8 @@ trainingData=cell2mat(EMG); - -maxSize=6; - r2Autoenc=zeros([maxSize,size(trainingData,2)]); -for i=1:maxSize +parfor i=1:maxSize ae=trainAutoencoder(trainingData',i,'ShowProgressWindow',false); predicted=predict(ae,trainingData'); r2Autoenc(i,:)=correlation2(trainingData,predicted'); @@ -46,7 +51,7 @@ %PCA [COEFF,SCORE,latent] = pca(trainingData,'Centered',false); r2PCA=zeros([maxSize,size(trainingData,2)]); -for i=1:maxSize +parfor i=1:maxSize predicted=SCORE(:,1:i)*COEFF(:,1:i)'; r2PCA(i,:)=correlation2(trainingData,predicted); end @@ -58,7 +63,7 @@ %NNMF r2NNMF=zeros([maxSize,size(trainingData,2)]); -for i=1:maxSize +parfor i=1:maxSize [W,H]=nnmf(trainingData,i); predicted=W*H; r2NNMF(i,:)=correlation2(trainingData,predicted); @@ -68,4 +73,4 @@ plot(r2NNMF) title('NNMF') xlabel('number of syergies') -ylabel('R^2') \ No newline at end of file +ylabel('R^2')