public double teaTypeInfo() {
		double result = 0.0;
		double blackTeaSize = 0.0;
		double blackGood = 0.0;
		double blackBad = 0.0;
		double whiteTeaSize = 0.0;
		double whitekGood = 0.0;
		double whiteBad = 0.0;
		double greenTeaSize = 0.0;
		double greenGood = 0.0;
		double greenBad = 0.0;
		for (Tea t : trainingSet) {
			if (t.getTeaType().equals(Tea.BLACK_TEA)) {
				blackTeaSize++;
				if (t.isDrinkable()) {
					blackGood++;
				} else {
					blackBad++;
				}
			}
			if (t.getTeaType().equals(Tea.GREEN_TEA)) {
				whiteTeaSize++;
				if (t.isDrinkable()) {
					whitekGood++;
				} else {
					whiteBad++;
				}
			}
			if (t.getTeaType().equals(Tea.WHITE_TEA)) {
				greenTeaSize++;
				if (t.isDrinkable()) {
					greenGood++;
				} else {
					greenBad++;
				}
			}
		}
		result = blackTeaSize / trainingSet.size() * entropy(blackGood / blackTeaSize, blackBad / blackTeaSize);
		result += whiteTeaSize / trainingSet.size() * entropy(whitekGood / whiteTeaSize, whiteBad / whiteTeaSize);
		result += greenTeaSize / trainingSet.size() * entropy(greenGood / greenTeaSize, greenBad / greenTeaSize);
		return result;
	}