protected MainViewModel()
 {
     Points = new ObservableCollection <DataItem>()
     {
         DataItem.Create(new DateTime(2015, 02, 18), 3.47, "A"),
         DataItem.Create(new DateTime(2015, 01, 01), 2.08, "B"),
         DataItem.Create(new DateTime(2015, 02, 01), 2.42, "C"),
         DataItem.Create(new DateTime(2015, 03, 01), 2.78, "E"),
         DataItem.Create(new DateTime(2015, 04, 01), 2.78, "F"),
         DataItem.Create(new DateTime(2015, 05, 01), 2.57, "G"),
         DataItem.Create(new DateTime(2015, 06, 01), 2.69, "H"),
         DataItem.Create(new DateTime(2015, 07, 01), 2.96, "I"),
         DataItem.Create(new DateTime(2015, 08, 01), 2.36, "J"),
         DataItem.Create(new DateTime(2015, 09, 01), 1.97, "K"),
         DataItem.Create(new DateTime(2015, 10, 11), 2.75, "L"),
         DataItem.Create(new DateTime(2015, 11, 12), 3.45, "M"),
         DataItem.Create(new DateTime(2015, 12, 13), 4.08, "N"),
         DataItem.Create(new DateTime(2014, 01, 14), 3.47, "P"),
         DataItem.Create(new DateTime(2014, 02, 15), 2.64, "Q"),
         DataItem.Create(new DateTime(2014, 03, 16), 4.59, "R"),
         DataItem.Create(new DateTime(2014, 04, 17), 1.54, "S"),
         DataItem.Create(new DateTime(2014, 05, 18), 4.12, "T"),
         DataItem.Create(new DateTime(2014, 06, 19), 3.47, "U"),
     };
 }
Пример #2
0
        private static IEnumerable <DataItem> GetDataset()
        {
            var items         = new List <DataItem>();
            var random        = new Random();
            var valuePartSize = INPUT_SIZE / OUTPUT_SIZE;

            for (int classIndex = 0; classIndex < OUTPUT_SIZE; classIndex++)
            {
                for (int i = 0; i < DATA_ITEMS_PER_CLASS; i++)
                {
                    var item       = DataItem.Create(INPUT_SIZE, OUTPUT_SIZE);
                    var startIndex = classIndex * valuePartSize;
                    for (int j = 0; j < valuePartSize; j++)
                    {
                        item.Input[startIndex + j] = 1;
                    }
                    for (int j = 0; j < INPUT_SIZE; j++)
                    {
                        if (random.NextDouble() <= NOISE_PROBABILITY)
                        {
                            item.Input[j] = random.NextDouble();
                        }
                    }
                    item.Output[classIndex] = 1;
                    items.Add(item);
                }
            }
            items = items.OrderBy(x => random.Next()).ToList();
            return(items);
        }
Пример #3
0
        public void AddSubItemWithNewerStartPointTest()
        {
            ProjectData project = new ProjectData(0);
            DateTime    now     = DateTime.Today;

            project.Data.Add(DataItem.Create(1, now, now.AddMinutes(5)));

            project.Data.Add(DataItem.Create(2, now.AddMinutes(30), null, DataItem.Create(3, now.AddMinutes(40), now.AddMinutes(45))));

            Assert.AreEqual(now.AddMinutes(30), project.Data[1].StartPoint);
            Assert.AreEqual(now.AddMinutes(45), project.Data[1].EndPoint);

            Assert.AreEqual(now, project.StartPoint);
            Assert.AreEqual(now.AddMinutes(45), project.EndPoint);

            project.Data.Add(DataItem.Create(1, now.AddMinutes(65)));

            Assert.AreEqual(now.AddMinutes(65), project.EndPoint);

            var subItem = DataItem.Create(3, now.AddMinutes(70));

            project.Data[1].Children.Add(subItem);

            Assert.AreEqual(now.AddMinutes(70), project.Data[1].EndPoint);
            Assert.AreEqual(now.AddMinutes(70), project.EndPoint);

            subItem.EndPoint = now.AddMinutes(75);

            Assert.AreEqual(now.AddMinutes(75), project.Data[1].EndPoint);
            Assert.AreEqual(now.AddMinutes(75), project.EndPoint);
        }
Пример #4
0
        public void NotifyTestWithIncludedSubItems()
        {
            ProjectData project = new ProjectData(0);
            DateTime    now     = DateTime.Today;

            project.Data.Add(new DataItem(1, now, now.AddMinutes(5)));
            project.Data.Add(DataItem.Create(2, now.AddMinutes(30), now.AddMinutes(55), DataItem.Create(3, now.AddMinutes(40), now.AddMinutes(45))));

            Assert.AreEqual(now.AddMinutes(30), project.Data[1].StartPoint);
            Assert.AreEqual(now.AddMinutes(55), project.Data[1].EndPoint);

            Assert.AreEqual(now, project.StartPoint);
            Assert.AreEqual(now.AddMinutes(55), project.EndPoint);
        }
Пример #5
0
        public void AddItemWithNewerStartPointTest()
        {
            ProjectData project = new ProjectData(0);
            DateTime    now     = DateTime.Today;

            project.Data.Add(new DataItem(1, now, now.AddMinutes(5)));
            project.Data.Add(DataItem.Create(2, now.AddMinutes(30), now.AddMinutes(55), DataItem.Create(3, now.AddMinutes(40), now.AddMinutes(45))));

            Assert.AreEqual(now.AddMinutes(30), project.Data[1].StartPoint);
            Assert.AreEqual(now.AddMinutes(55), project.Data[1].EndPoint);

            Assert.AreEqual(now, project.StartPoint);
            Assert.AreEqual(now.AddMinutes(55), project.EndPoint);

            project.Data.Add(DataItem.Create(1, now.AddMinutes(65)));

            Assert.AreEqual(now.AddMinutes(65), project.EndPoint);
        }
Пример #6
0
    static void Main()
    {
        var items = new List <DataItem>();

        items.Add(DataItem.Create(12345));
        items.Add(DataItem.Create(DateTime.Today));
        items.Add(DataItem.Create("abcde"));
        items.Add(DataItem.Create(new Foo {
            Bar = "Marc"
        }));
        items.Add(DataItem.Create(67890));

        // serialize and deserialize
        var clone = Serializer.DeepClone(items);

        foreach (DataItem item in clone)
        {
            Console.WriteLine(item.Value);
        }
    }