rendered paste bodyimport java.text.NumberFormat;
public class Identifier {
Bacteria[] bacteria;
int nBact;
double product;
double format = product;
double test1total;
double test2total;
double test3total;
double test4total;
double test5total;
double test6total;
double test7total;
double test8total;
double test9total;
double normalise1;
double normalise2;
double normalise3;
double normalise4;
double normalise5;
double normalise6;
double normalise7;
double normalise8;
double normalise9;
double normalise10;
double normTotal;
double test10total;
double productTotal;
public Identifier() {
bacteria = new Bacteria[10];
}// end constructor Identifer()
public void addBacteria(String speciesName, double[] speciesProbabilities) {
bacteria[nBact] = new Bacteria();
bacteria[nBact].speciesName = speciesName;
bacteria[nBact].speciesProbabilities = speciesProbabilities;
nBact++;
System.out.print(nBact);
}// end method addBacteria()
public void calcResults(int[] testResults) {
for (int b = 0; b < 10; b++) {
for (int test = 0; test < 7; test++) {
product = bacteria[b].speciesProbabilities[test];
if (testResults[test] == 0) {
product = 1 - product;
}
double format = product;
bacteria[b].speciesProbabilities[test] = product;
NumberFormat cf = NumberFormat.getNumberInstance();
cf.setMinimumFractionDigits(1);
cf.setMaximumFractionDigits(2);
// System.out.print(product);
System.out.print(cf.format(format));
System.out.print("| ");
// product = x;
} // end for loop t
bacteria[b].product = product;
System.out.println();
}
NumberFormat cf = NumberFormat.getNumberInstance();
cf.setMinimumFractionDigits(1);
cf.setMaximumFractionDigits(10);
System.out.println();
test1total = bacteria[0].speciesProbabilities[0]
* bacteria[0].speciesProbabilities[1]
* bacteria[0].speciesProbabilities[2]
* bacteria[0].speciesProbabilities[3]
* bacteria[0].speciesProbabilities[4]
* bacteria[0].speciesProbabilities[5]
* bacteria[0].speciesProbabilities[6];
test2total = bacteria[1].speciesProbabilities[0]
* bacteria[1].speciesProbabilities[1]
* bacteria[1].speciesProbabilities[2]
* bacteria[1].speciesProbabilities[3]
* bacteria[1].speciesProbabilities[4]
* bacteria[1].speciesProbabilities[5]
* bacteria[1].speciesProbabilities[6];
test3total = bacteria[2].speciesProbabilities[0]
* bacteria[2].speciesProbabilities[1]
* bacteria[2].speciesProbabilities[2]
* bacteria[2].speciesProbabilities[3]
* bacteria[2].speciesProbabilities[4]
* bacteria[2].speciesProbabilities[5]
* bacteria[2].speciesProbabilities[6];
test4total = bacteria[3].speciesProbabilities[0]
* bacteria[3].speciesProbabilities[1]
* bacteria[3].speciesProbabilities[2]
* bacteria[3].speciesProbabilities[3]
* bacteria[3].speciesProbabilities[4]
* bacteria[3].speciesProbabilities[5]
* bacteria[3].speciesProbabilities[6];
test5total = bacteria[4].speciesProbabilities[0]
* bacteria[4].speciesProbabilities[1]
* bacteria[4].speciesProbabilities[2]
* bacteria[4].speciesProbabilities[3]
* bacteria[4].speciesProbabilities[4]
* bacteria[4].speciesProbabilities[5]
* bacteria[4].speciesProbabilities[6];
test6total = bacteria[5].speciesProbabilities[0]
* bacteria[5].speciesProbabilities[1]
* bacteria[5].speciesProbabilities[2]
* bacteria[5].speciesProbabilities[3]
* bacteria[5].speciesProbabilities[4]
* bacteria[5].speciesProbabilities[5]
* bacteria[5].speciesProbabilities[6];
test7total = bacteria[6].speciesProbabilities[0]
* bacteria[6].speciesProbabilities[1]
* bacteria[6].speciesProbabilities[2]
* bacteria[6].speciesProbabilities[3]
* bacteria[6].speciesProbabilities[4]
* bacteria[6].speciesProbabilities[5]
* bacteria[6].speciesProbabilities[6];
test8total = bacteria[7].speciesProbabilities[0]
* bacteria[7].speciesProbabilities[1]
* bacteria[7].speciesProbabilities[2]
* bacteria[7].speciesProbabilities[3]
* bacteria[7].speciesProbabilities[4]
* bacteria[7].speciesProbabilities[5]
* bacteria[7].speciesProbabilities[6];
test9total = bacteria[8].speciesProbabilities[0]
* bacteria[8].speciesProbabilities[1]
* bacteria[8].speciesProbabilities[2]
* bacteria[8].speciesProbabilities[3]
* bacteria[8].speciesProbabilities[4]
* bacteria[8].speciesProbabilities[5]
* bacteria[8].speciesProbabilities[6];
test10total = bacteria[9].speciesProbabilities[0]
* bacteria[9].speciesProbabilities[1]
* bacteria[9].speciesProbabilities[2]
* bacteria[9].speciesProbabilities[3]
* bacteria[9].speciesProbabilities[4]
* bacteria[9].speciesProbabilities[5]
* bacteria[9].speciesProbabilities[6];
System.out.println();
System.out.println("The total sum for each Species:");
System.out.println();
System.out.println("Species 1 total: " + cf.format(test1total));
System.out.println("Species 2 total: " + cf.format(test2total));
System.out.println("Species 3 total: " + cf.format(test3total));
System.out.println("Species 4 total: " + cf.format(test4total));
System.out.println("Species 5 total: " + cf.format(test5total));
System.out.println("Species 6 total: " + cf.format(test6total));
System.out.println("Species 7 total: " + cf.format(test7total));
System.out.println("Species 8 total: " + cf.format(test8total));
System.out.println("Species 9 total: " + cf.format(test9total));
System.out.println("Species 10 total: " + cf.format(test10total));
productTotal = test1total + test2total + test3total + test4total
+ test5total + test6total + test7total + test8total
+ test9total + test10total;
System.out.println();
System.out.println(cf.format(productTotal));
} // end method calcResults()
public void calcNorm() {
NumberFormat cf = NumberFormat.getNumberInstance();
cf.setMaximumFractionDigits(11);
double normalise1 = test1total / productTotal;
double normalise2 = test2total / productTotal;
double normalise3 = test3total / productTotal;
double normalise4 = test4total / productTotal;
double normalise5 = test5total / productTotal;
double normalise6 = test6total / productTotal;
double normalise7 = test7total / productTotal;
double normalise8 = test8total / productTotal;
double normalise9 = test9total / productTotal;
double normalise10 = test10total / productTotal;
System.out.println();
System.out.println("The Normalised value for each Species:");
System.out.println();
System.out.println("Species 1 total: " + cf.format(normalise1));
System.out.println("Species 2 total: " + cf.format(normalise2));
System.out.println("Species 3 total: " + cf.format(normalise3));
System.out.println("Species 4 total: " + cf.format(normalise4));
System.out.println("Species 5 total: " + cf.format(normalise5));
System.out.println("Species 6 total: " + cf.format(normalise6));
System.out.println("Species 7 total: " + cf.format(normalise7));
System.out.println("Species 8 total: " + cf.format(normalise8));
System.out.println("Species 9 total: " + cf.format(normalise9));
System.out.println("Species 10 total: " + cf.format(normalise10));
double normTotal = normalise1 + normalise2 + normalise3 + normalise4
+ normalise5 + normalise6 + normalise7 + normalise8
+ normalise9 + normalise10;
System.out.println("Normalisation total: " + cf.format(normTotal));
double value1 = normalise9;
double value2 = normalise3;
double value3 = normalise7;
System.out.println();
System.out.println("Certain " + cf.format(value1));
System.out.println("Very Likely " + cf.format(value2));
System.out.println("Uncertain " + cf.format(value3));
}
}// end class Identifier