#' A function rather aimed at developers
#' @noRd
getClassScores = function(testdat, classMethod = c("LPS","PRPS","PS"), weights, classMeans, classSds){
### testdat: gene is in row, sample is in column
### weights should have names with its items
### classMeans and classSds are for each gene in weights
classMethod = classMethod[1]
if(classMethod == "PRPS"){
scoreOuts = weightedLogProbClass(newdat=testdat, topTraits=rownames(classMeans), weights=weights,
classMeans= classMeans, classSds = classSds)
}else if(classMethod == "PS"){
testdat = standardize(testdat)
scoreOuts = apply(testdat[rownames(classMeans),], 2, getPS1sample, PSpars = cbind(rowMeans(classMeans),weights))
}else{ ### default: LPS
testdat = testdat[names(weights),]
scoreOuts = apply (testdat, 2, getLPSscore, coefs= weights)
}
return(scoreOuts)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.