private static double calculateCoefficient(int[] dist, int userID) {

		// ///////////////////////////////////////////////////////////////////////
		// Dead ratings

		// double deadCount = 0;
		// for (int i = 0; i < dist.length; i++) {
		// if(dist[i] == 0){
		// deadCount++;
		// }
		//
		// }
		// return deadCount;

		// ///////////////////////////////////////////////////////////////////////
		// Dead ratings modified

		// 3 Buckets Same sized !!!!!!
		//
		// double deadCount = 0;
		// double total = 0;
		// for (int i = 0; i < dist.length; i++) {
		// total += dist[i];
		// }
		// for (int i = 0; i < dist.length; i++) {
		// if (dist[i] / total < 0.05) {
		// deadCount++;
		// }
		// }
		// return deadCount;

		// ///////////////////////////////////////////////////////////////////////
		// Extremity coefficient

		// double total = 0;
		// for (int i = 0; i < dist.length; i++) {
		// total += dist[i];
		//
		// }
		//
		// double extremity = 0;
		//
		// for (int i = 0; i < dist.length; i++) {
		// extremity += (dist[i] / total) * Math.abs((i + 1) - 3);
		// }
		//
		// return extremity;

		// ///////////////////////////////////////////////////////////////////////
		// Extreme Peak

		// double topRating = 0;
		// double topRatingPos = 0;
		// double secondTopRating = 0;
		// double percentageSecondtoTop;
		// for (int i = 0; i < dist.length; i++) {
		// if (dist[i] > topRating) {
		// topRating = dist[i];
		// topRatingPos = i;
		// }
		// }
		// for (int i = 0; i < dist.length; i++) {
		// if (dist[i] > secondTopRating && (i < topRatingPos - 1 || i >
		// topRatingPos + 1)) {
		// secondTopRating = dist[i];
		// }
		// }
		// percentageSecondtoTop = secondTopRating / topRating;
		// return percentageSecondtoTop;

		// --> coefficient is percentage of most used rating
		// double topRating = 0;
		// int totalRatings = 0;
		// double topRatingPercentage;
		// for (int i = 0; i < dist.length; i++) {
		// if (dist[i] > topRating) {
		// topRating = dist[i];
		// }
		// totalRatings += dist[i];
		// }
		// topRatingPercentageOne = topRating / totalRatings;
		// --> two most used ratings which are
		// ///////////////////////////////////////////////////////7
		// double topRating = 0;
		// double topRatingPos = 0;
		// double secondTopRating = 0;
		// double percentageSecondtoTop;
		// for (int i = 0; i < dist.length; i++) {
		// if (dist[i] > topRating) {
		// topRating = dist[i];
		// topRatingPos = i;
		// }
		// }
		// for (int i = 0; i < dist.length; i++) {
		// if (dist[i] > secondTopRating && (i < topRatingPos - 1 || i >
		// topRatingPos + 1)) {
		// secondTopRating = dist[i];
		// }
		// }
		// percentageSecondtoTop = secondTopRating / topRating;
		// return percentageSecondtoTop;

		// ///////////////////////////////////////////////////////////////////////
		// Extreme Peak simple

		// double topRating = 0;
		// double total = 0;
		//
		// for (int i = 0; i < dist.length; i++) {
		// if (dist[i] > topRating) {
		// topRating = dist[i];
		// total += dist[i];
		// }
		// }
		//
		// return topRating/total;

		// ///////////////////////////////////////////////////////////////////////
		// ValleyCoefficient

		// samesized !!!

		// int valleyCoefficient = 0;
		// for (int i = 1; i < dist.length - 1; i++) {
		// if (dist[i - 1] > dist[i] && dist[i + 1] > dist[i]) {
		// valleyCoefficient++;
		// }
		// }
		// if(valleyCoefficient == 2){
		// for(int i = 0; i < dist.length; i++){
		// System.out.print(dist[i] + ", ");
		// }
		// System.out.println();
		// }
		// return valleyCoefficient;

		// ///////////////////////////////////////////////////////////////////////
		// ValleyCoefficient

		// samesized, aber inkonsistent
		int total = 0;
		for (int i = 0; i < dist.length; i++) {
			total += dist[i];
		}

		double valleyCoefficient = 0;
		for (int i = 1; i < dist.length - 1; i++) {
			for (int j = 0; j < i; j++) {
				for (int k = i; k < dist.length; k++) {
					if (dist[j] > dist[i] && dist[k] > dist[i]) {
						//
						// if(dist[j] == 0 && dist[k] == 0){
						// valleyCoefficient += 1;
						// } else{
						// valleyCoefficient += 1 - ((double)dist[i] / (dist[j]+
						// dist[k]));
						// }
						//
						valleyCoefficient++;
					}
				}

			}
		}
		if (valleyCoefficient > 12) {
			printDist(dist);
		}
		return valleyCoefficient;

		//
		// int total = 0;
		// for(int i = 0; i < dist.length; i++){
		// total += dist[i];
		// }
		// double[] dist2 = new double[dist.length];
		// for(int i = 0; i < dist.length; i++){
		// dist2[i] = (double)dist[i]/total;
		// }
		// double result = 0;
		// for(int i = 0; i < dist2.length; i++){
		// result += Math.abs(i - 2)* dist2[i];
		// }
		// return result;

		// // famousMoviesWatched
		// int total = 0;
		// for (int i = 0; i < dist.length; i++) {
		// total += dist[i];
		// }
		// int result = 0;
		// ArrayList<Integer> tmp = new ArrayList<Integer>();
		// for (int i = 0; i < 10; i++) {
		// int topMovie = 0;
		// int topMovieWatchings = 0;
		// for (Entry<Integer, Integer> user :
		// UserMovieRatings.get(userID).entrySet()) {
		// if(moviesWatchCount.get(user.getKey()) > topMovieWatchings &&
		// !tmp.contains(user.getKey())){
		// topMovie = user.getKey();
		// topMovieWatchings = moviesWatchCount.get(user.getKey());
		// }
		// }
		// tmp.add(topMovie);
		// }
		// for(int i = 0; i < tmp.size(); i++){
		// result += moviesWatchCount.get(tmp.get(i));
		// }
		// return (double)result / total;
	}