public static DataFrame RandomWalk(int count, DateTime start, DateTime stop) { Console.WriteLine("RandomWalk generating {0}".Args(count)); var df = new DataFrame { DateTimeSeries.Range(count, start, stop), Generate.Series.Random(count, new BoxMullerNormal()).Apply(v => (v * 1e-4).CumSum().Exp()), }; df.Index = df[0]; Console.WriteLine(df); return(df); }
void OnSampleLoaded(object sender, RoutedEventArgs e) { this.timeline.Series.Clear(); DateTimeSeries series = new DateTimeSeries(); series.Title = "排产记录"; Random r = new Random(); DateTime time = DateTime.Today; series.Entries.Add(new DateTimeEntry { Time = time.AddHours(r.Next(10, 30)), Title = "首次排单:30W" }); series.Entries.Add(new DateTimeEntry { Time = time.AddHours(r.Next(10, 30)), Title = "推单:3.5W 至" + time.AddDays(r.Next(0, 3)).ToString("MM/dd") }); series.Entries.Add(new DateTimeEntry { Time = time.AddHours(r.Next(10, 30)), Title = "推单:2W 至"+time.AddDays(r.Next(0,3)).ToString("MM/dd") }); series.Entries.Add(new DateTimeEntry { Time = time.AddHours(r.Next(10, 30)).AddMinutes(15), Title = "提单:5W 来自"+time.AddDays(r.Next(0,3)).ToString("MM/dd") }); this.timeline.Series.Add(series); }