Advertisement
Guest User

Untitled

a guest
Oct 4th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.91 KB | None | 0 0
  1. function normalizedSensitivityData = applyNormalization(obj, sensitivityData, normalizationMethod)
  2.             drugVector = cell2mat(utils.multiAnsToArray(sensitivityData.drug));
  3.             uniqueDrugs = unique(drugVector);
  4.  
  5.             for i = 1:length(uniqueDrugs)
  6.                 currentDrug = uniqueDrugs(i);
  7.                 drugFilter = @(drug) drug == currentDrug;
  8.                
  9.                 currentDrugIndexes = drugFilter(drugVector);
  10.                
  11.                 ic50Vector = utils.multiAnsToArray(sensitivityData.ic50);
  12.                 ic50Vector = ic50Vector(currentDrugIndexes);
  13.                
  14.                 scaleFunction = normalizationMethod(cell2mat(ic50Vector));
  15.                 scaledIc50Vector = cellfun(scaleFunction, ic50Vector, 'UniformOutput', false);
  16.                
  17.                 [sensitivityData(currentDrugIndexes).ic50] = scaledIc50Vector{:};
  18.             end
  19.         end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement