throws AnalyzeException {
// Calculate discriminant functions
List<Double> discriminantValues = new ArrayList<Double>();
Float64Vector observation = Float64Vector.valueOf(FeatureVectorFactory.getNormalizedFeatures(unknownDocument, vocab));
Float64Matrix trainingMatrix = Float64Matrix.valueOf(observation);
Float64Matrix trainingMatrixTranspose = trainingMatrix.transpose();
List<Pair<String, Double>> result = new ArrayList<Pair<String, Double>>();
for (int i = 0; i < numAuthors; i++) {
Matrix<Float64> mean = Float64Matrix.valueOf(Float64Vector.valueOf(averages.get(i)));
Matrix<Float64> meanTranspose = mean.transpose();