static public double simComputation(Cluster_Squeezer cluster, BitseriesType bit_data) { int bit_len = bit_data.Count; double sim = 0; for (int i = 0; i < bit_len; i++) { sim += support(cluster, bit_data[i], i); } return(sim / bit_len); }
}//end Shuffle function static public double support(Cluster_Squeezer cluster_Squeezer, int element, int pos) { List <Dictionary <int, int> > count_elements = cluster_Squeezer.getCountElements(); if (!((count_elements[pos]).ContainsKey(element))) { return(0); } else { return((double)((count_elements[pos])[element]) / cluster_Squeezer.getCluster().getNumberOfMembers()); } }