PlotAvgNormDreaddExpression.m 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. load('DreaddExpressionData.mat')
  2. %%
  3. AvgJS09norm = nanmean(JS09norm,2);
  4. %%
  5. rf = find(JS08(:,1) == 0);
  6. AvgJS09norm = AvgJS08norm(rf-386:rf+386);
  7. distance = JS08(rf-386:rf+386,1);
  8. %%
  9. TotalAvgNorm = [AvgR002norm, AvgR003norm, AvgR004norm, AvgY754norm, AvgY755norm, AvgJS09norm, ...,
  10. AvgJS12norm, AvgJS13norm, AvgJS14norm, AvgJS22norm; AvgJS08norm];
  11. %%
  12. plot(distance, TotalAvgNorm)
  13. xlim([-1000 1000])
  14. hold on
  15. plot(distance, nanmean(TotalAvgNorm,2),'k', 'linew',2)
  16. yval = get(gca,'ylim')
  17. plot([-250 -250], yval, 'r--')
  18. plot([750 750], yval, 'r--')
  19. %% Quantification
  20. interval = distance(2)-distance(1);
  21. area = TotalAvgNorm.*interval;
  22. TotalArea = nansum(area,1);
  23. PRhBoundaries = [-250; 750];
  24. PRhUpperIdx = dsearchn(distance, PRhBoundaries(1));
  25. PRhLowerIdx = dsearchn(distance, PRhBoundaries(2));
  26. PRhArea = nansum(area(PRhUpperIdx:PRhLowerIdx,:));
  27. PRhAbove = nansum(area(1:PRhUpperIdx-1,:));
  28. PRhBelow = nansum(area(PRhLowerIdx+1:end,:));
  29. PRhPerc = 100*PRhArea./TotalArea
  30. PRhAbovePerc = 100*PRhAbove./TotalArea
  31. PRhBelowPerc = 100*PRhBelow./TotalArea
  32. %Specificity = PRhPerc./NonPRhPerc
  33. %%
  34. group = [ones(11,1); ones(11,1)+1; ones(11,1)+2];
  35. boxplot([PRhAbovePerc';PRhPerc';PRhBelowPerc'], group)
  36. ylim([0 100])
  37. ylabel('Expression (%)')
  38. set(gca,'xticklabel', {'Above PRh', 'PRh', 'Below PRh'})