public Package(frequency package_frequency, DateTime package_start_date, DateTime package_finish_date, bool food_eggs, bool food_bread, bool food_oil, bool food_milk,
                bool food_sugar, bool food_salt, bool food_butter, bool food_cream_cheese, bool food_water, bool food_ice_cream, bool food_chocolate,
                bool food_vegetables, bool food_fruit, bool medicine_acamol, bool medicine_optalgin, bool medicine_adex, bool medicine_nurofen,
                bool medicine_advil, bool medicine_ibuprofen, bool medicine_vitamin_C, bool medicine_vitamin_D)
 {
     this.package_frequency   = package_frequency;
     this.package_start_date  = package_start_date;
     this.package_finish_date = package_finish_date;
     this.food_eggs           = food_eggs;
     this.food_bread          = food_bread;
     this.food_oil            = food_oil;
     this.food_milk           = food_milk;
     this.food_sugar          = food_sugar;
     this.food_salt           = food_salt;
     this.food_butter         = food_butter;
     this.food_cream_cheese   = food_cream_cheese;
     this.food_water          = food_water;
     this.food_ice_cream      = food_ice_cream;
     this.food_chocolate      = food_chocolate;
     this.food_vegetables     = food_vegetables;
     this.food_fruit          = food_fruit;
     this.medicine_acamol     = medicine_acamol;
     this.medicine_optalgin   = medicine_optalgin;
     this.medicine_adex       = medicine_adex;
     this.medicine_nurofen    = medicine_nurofen;
     this.medicine_advil      = medicine_advil;
     this.medicine_ibuprofen  = medicine_ibuprofen;
     this.medicine_vitamin_C  = medicine_vitamin_C;
     this.medicine_vitamin_D  = medicine_vitamin_D;
 }
Exemplo n.º 2
0
        public void activarFrecuencia(int id_frecuen)
        {
            frequency fr = db.frequencies.Find(id_frecuen);

            fr.available       = true;
            db.Entry(fr).State = EntityState.Modified;
            db.SaveChanges();
        }
Exemplo n.º 3
0
        public static String getStringFromEnum(frequency b)
        {
            String Result = "";

            switch (b)
            {
            case frequency.Once:
                Result = "Once";
                break;

            case frequency.Annual:
                Result = "Annual";
                break;

            case frequency.Semiannual:
                Result = "Semiannual";
                break;

            case frequency.EveryFourthMonth:
                Result = "Every-Fourth-Month";
                break;

            case frequency.Quarterly:
                Result = "Quarterly";
                break;

            case frequency.Bimonthly:
                Result = "Bimonthly";
                break;

            case frequency.Monthly:
                Result = "Monthly";
                break;

            case frequency.EveryFourthWeek:
                Result = "Every-fourth-week";
                break;

            case frequency.Biweekly:
                Result = "Biweekly";
                break;

            case frequency.Weekly:
                Result = "Weekly";
                break;

            case frequency.Daily:
                Result = "Daily";
                break;

            default:
                throw new NotImplementedException();
            }
            return(Result);
        }
Exemplo n.º 4
0
 Populate(
     buffer: buffer,
     frequency: carrierTone.frequency,
Exemplo n.º 5
0
 PrecalculateSimplexFields2D(frequency, xy, out float t,
                             out Vector2 ij0, out Vector2 ij1,
                             out Vector2 xy1, out Vector2 xy2, out Vector2 xy3);
Exemplo n.º 6
0
        //creates frequency dictionery -2
        private void CreateFreqDict()
        {
            if (baseList.Count == 0)
            {
                return;
            }

            int tempend = slideStart + slideLen - 1;

            if (tempend > slideEnd)
            {
                tempend = slideEnd;
            }

            for (int i = slideStart; i < tempend; i++)
            {
                var item = baseList[i];

                frequency f;

                if (FrequencyDict.TryGetValue(item.patternIDid, out f))
                {
                    //update time list
                    f.times.Add(item.time);
                }
                else
                {
                    f    = new frequency();
                    f.bi = item;
                    f.times.Add(item.time);

                    FrequencyDict.Add(item.patternIDid, f);
                }
            }

            trendMedian = 0; //reset before calculating again
            double trendsum   = 0;
            int    trendcount = 0;

            //calcualte freq median now
            freqMedian = 0; //reset before calculating again
            double freqsum   = 0;
            int    freqcount = 0;

            foreach (var item in FrequencyDict)
            {
                item.Value.PrepareForTable(slideLen);

                /* if(item.Value.trendvalue > 0)
                 * {
                 *   trendcount += 1;
                 *   trendsum += item.Value.trendvalue;
                 * }*/
                trendcount += 1;
                trendsum   += item.Value.trendvalue;

                freqcount += 1;
                freqsum   += item.Value.freqPercentage;
            }

            //calculate trend median here
            trendMedian = trendsum / trendcount;
            freqMedian  = freqsum / freqcount;
        }
Exemplo n.º 7
0
        //returns sucessfulness and slope.
        public (bool, double) calculateSlope(int parts, int patternID)
        {
            frequency f = FrequencyDict[patternID];
            //find the upper bound of intervals

            int        intervalLen       = (slideLen - (slideLen % parts)) / parts; //portion per n
            List <int> intervalBoundList = new List <int>();
            int        meanX             = 0;

            for (int i = 1; i <= parts; i++)
            {
                int bound = i * intervalLen;
                if (totalWindow - bound < intervalLen)
                {
                    bound = totalWindow;
                }

                meanX += bound;
                intervalBoundList.Add(bound);
            }

            //calculate meanx for later use
            meanX = meanX / parts;

            List <int> counts = new List <int>();

            //count of interval where the id occoured
            int    occouringintervalcount = 0;
            double meanY = 0;

            //count the number of occcourances in each bounds
            foreach (var item in intervalBoundList)
            {
                int occ = f.getFreqinInterval(item - intervalLen, item);

                meanY += occ;
                counts.Add(occ);

                if (occ >= 1)
                {
                    occouringintervalcount += 1;
                }
            }

            /*//remove the pattern which just occoured in one of divided parts regardless of how many times
             * if (occouringintervalcount == 1)
             * {
             *  return (false, 0); // unsucessful
             * }
             */

            meanY = meanY / parts;

            //else now calculate linear regression for this pattern and spit out slope

            List <double> c2 = new List <double>(); //second last column
            List <double> c1 = new List <double>(); //last column

            //timeX, countY, meanX, X-meanX, meanY, x-meanx - y-meany, x-meanxSQ,  sum(x-mean(x)*y-mean(y))/ sum(x-mean(x)squared)

            double sumC1 = 0;
            double sumC2 = 0;

            for (int i = 0; i < intervalBoundList.Count; i++)
            {
                int Y = counts[i];
                int X = intervalBoundList[i];

                double c2item = (X - (meanX)) * (Y - (meanY));
                double c1item = (X - (meanX)) * (X - (meanX));

                c2.Add(c2item);
                c1.Add(c1item);

                sumC1 += c1item;
                sumC2 += c2item;
            }

            return(true, (sumC2 / sumC1));
        }
Exemplo n.º 8
0
        public static frequency GetFrequencyFromMaturity(int l, termbase t)
        {
            frequency result = frequency.Annual;

            switch (t)
            {
            case termbase.Days:
                result = frequency.Daily;
                break;

            case termbase.Months:
                switch (l)
                {
                case 1:
                    result = frequency.Monthly;
                    break;

                case 2:
                    result = frequency.Bimonthly;
                    break;

                case 3:
                    result = frequency.Quarterly;
                    break;

                case 4:
                    result = frequency.EveryFourthMonth;
                    break;

                case 6:
                    result = frequency.Semiannual;
                    break;

                default:
                    result = frequency.Semiannual;
                    break;
                }
                break;

            case termbase.Weeks:
                switch (l)
                {
                case 2:
                    result = frequency.Biweekly;
                    break;

                case 4:
                    result = frequency.EveryFourthWeek;
                    break;

                case 1:
                    result = frequency.Weekly;
                    break;

                default:
                    result = frequency.Weekly;
                    break;
                }
                break;

            case termbase.Years:
                result = frequency.Annual;
                break;

            default:
                result = frequency.Once;
                break;
            }

            return(result);
        }
        private static string getUrlString(string ticker, DateTime startDate, DateTime endDate, frequency freq)
        {
            int startDay = startDate.Day;
            int startMonth = startDate.Month - 1;
            int startYear = startDate.Year;

            int endDay = endDate.Day;
            int endMonth = endDate.Month - 1;
            int endYear = endDate.Year;

            string freqStr = "d";

            if (freq == frequency.weekly)
                freqStr = "w";
            else if (freq == frequency.month)
                freqStr = "m";
            else if (freq == frequency.yearly)
                freqStr = "y";

            //string url = string.Format("http://ichart.finance.yahoo.com/table.csv?s={0}&c={1}", ticker, yearToStartFrom);

            string url = string.Format("http://ichart.finance.yahoo.com/table.csv?s={0}&a={1}&b={2}&c={3}&d={4}&e={5}&f={6}&g=d&ignore=.csv", ticker,
                startMonth, startDay, startYear, endMonth, endDay, endYear, freqStr);

            return url;
        }
        public static List<HistoricalStock> DownloadData(string ticker, DateTime startDate, DateTime endDate, out string header, frequency freq = frequency.daily)
        {
            List<HistoricalStock> retval = new List<HistoricalStock>();

            using (WebClient web = new WebClient())
            {
                string data = web.DownloadString(getUrlString(ticker, startDate, endDate, freq));

                data = data.Replace("\r", "");

                string[] rows = data.Split(new string[]{"\n"}, StringSplitOptions.None);

                header = rows[0];

                //First row is headers so Ignore it
                for (int i = 1; i < rows.Length; i++)
                {
                    if (rows[i].Replace("n", "").Trim() == "") continue;

                    string[] cols = rows[i].Split(',');

                    HistoricalStock hs = new HistoricalStock();
                    hs.ticker = ticker;
                    hs.Date = Convert.ToDateTime(cols[0]);
                    hs.Open = Convert.ToDouble(cols[1]);
                    hs.High = Convert.ToDouble(cols[2]);
                    hs.Low = Convert.ToDouble(cols[3]);
                    hs.Close = Convert.ToDouble(cols[4]);
                    hs.Volume = Convert.ToDouble(cols[5]);
                    hs.AdjClose = Convert.ToDouble(cols[6]);

                    retval.Add(hs);
                }

                return retval;
            }
        }