Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function normalizedSensitivityData = applyNormalization(obj, sensitivityData, normalizationMethod)
- drugVector = cell2mat(utils.multiAnsToArray(sensitivityData.drug));
- uniqueDrugs = unique(drugVector);
- for i = 1:length(uniqueDrugs)
- currentDrug = uniqueDrugs(i);
- drugFilter = @(drug) drug == currentDrug;
- currentDrugIndexes = drugFilter(drugVector);
- ic50Vector = utils.multiAnsToArray(sensitivityData.ic50);
- ic50Vector = ic50Vector(currentDrugIndexes);
- scaleFunction = normalizationMethod(cell2mat(ic50Vector));
- scaledIc50Vector = cellfun(scaleFunction, ic50Vector, 'UniformOutput', false);
- [sensitivityData(currentDrugIndexes).ic50] = scaledIc50Vector{:};
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement