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; }
public void activarFrecuencia(int id_frecuen) { frequency fr = db.frequencies.Find(id_frecuen); fr.available = true; db.Entry(fr).State = EntityState.Modified; db.SaveChanges(); }
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); }
Populate( buffer: buffer, frequency: carrierTone.frequency,
PrecalculateSimplexFields2D(frequency, xy, out float t, out Vector2 ij0, out Vector2 ij1, out Vector2 xy1, out Vector2 xy2, out Vector2 xy3);
//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; }
//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)); }
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; } }