Пример #1
0
        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);
        }
Пример #2
0
        }//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());
            }
        }