public static double getPredictedScore(String user, Business business, Map<String, User> userMap){
		//String u_id = user.u_id;
		String b_id = business.id;
		String ubKey = user + ";" + b_id;
		Double star = ubStar.get(ubKey);
		if (star == null)
			return -2.0;
		for (HashSet<String> cluster : clusters.values()){
			if (cluster.contains(user)){
				double total = 0.0;
				int count = 0;
				double credTnt = 0.0;
				for (String user1 : cluster){
					Double otherStar = ubStar.get(user1 + ";" + business.id);
					User userO = userMap.get(user1);
					if (otherStar != null){
						count += 1;
						double credibility = userO.credibility;
						total += otherStar*credibility;
						credTnt += credibility;
					}
				}
				if (count != 0){
					double newScore = (total/credTnt + business.newstars)/(2);
					return newScore;
				}else{
					return -1.0;
				}
			}
		}
		return -1.0;
	}