All pastes #29453 Raw Edit

Miscellany

public text v1 · immutable
#29453 ·published 2005-11-20 02:47 UTC
rendered paste body
import 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