Ejemplo n.º 1
0
        public List <ItemPrimitive>[] GroupFunction()
        {
            List <ItemPrimitive>[] arrayOfItemPrimitives = new List <ItemPrimitive> [analizedTuples[NeededIndex].analizedGroups.Length];
            double min = analizedTuples[NeededIndex].min;
            double max = analizedTuples[NeededIndex].max;

            for (int i = 0; i < analizedTuples[NeededIndex].analizedGroups.Length; i++)
            {
                List <ItemPrimitive> itemPrimitives = new List <ItemPrimitive>();
                for (int h = 0; h < inputHumen.Length; h++)
                {
                    double        thisAddress = (double)(h + 1) / analizedTuples[NeededIndex].groupedArray.Length;
                    double        groupMin    = (analizedTuples[NeededIndex].analizedGroups[i].min - min) / (max - min);
                    double        groupMax    = (analizedTuples[NeededIndex].analizedGroups[i].max - min) / (max - min);
                    ItemPrimitive itemPrimitive;
                    if (groupMax >= thisAddress && groupMin <= thisAddress)
                    {
                        itemPrimitive = new ItemPrimitive(top + 3, thisAddress);
                    }
                    else
                    {
                        itemPrimitive = new ItemPrimitive(0, thisAddress);
                    }
                    itemPrimitives.Add(itemPrimitive);
                }
                arrayOfItemPrimitives[i] = itemPrimitives;
            }
            return(arrayOfItemPrimitives);
        }
Ejemplo n.º 2
0
        public List <ItemPrimitive> MedianaFunction()
        {
            double min = analizedTuples[NeededIndex].min;
            double max = analizedTuples[NeededIndex].max;
            List <ItemPrimitive> itemPrimitives = new List <ItemPrimitive>();

            for (int i = 0; i < analizedTuples[NeededIndex].analizedGroups.Length; i++)
            {
                double        GroupMediana  = (analizedTuples[NeededIndex].analizedGroups[i].mediana - min) / (max - min);
                ItemPrimitive itemPrimitive = new ItemPrimitive(top + 3, GroupMediana);
                itemPrimitives.Add(itemPrimitive);
            }
            return(itemPrimitives);
        }
Ejemplo n.º 3
0
        public Tuple <List <ItemPrimitive>, int> DenseFunction()
        {
            this.NeededIndex = Array.IndexOf(inputHumen[0].Normalized, inputHumen[0].Normalized.FirstOrDefault(x => x.compoundName == compoundString));
            List <ItemPrimitive> itemPrimitives = new List <ItemPrimitive>();

            for (int i = 0; i < analizedTuples[NeededIndex].groupedArray.Length; i++)
            {
                if (top < analizedTuples[NeededIndex].groupedArray[i])
                {
                    top = analizedTuples[NeededIndex].groupedArray[i];
                }
                ItemPrimitive itemPrimitive = new ItemPrimitive(analizedTuples[NeededIndex].groupedArray[i], (double)(i + 1) / analizedTuples[NeededIndex].groupedArray.Length);
                itemPrimitives.Add(itemPrimitive);
            }
            return(new Tuple <List <ItemPrimitive>, int>(itemPrimitives, top + 3));
        }