private static void RunMultiSequenceLearningExperiment() { Dictionary <string, List <double> > sequences = new Dictionary <string, List <double> >(); //sequences.Add("S1", new List<double>(new double[] { 0.0, 1.0, 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 5.0, 4.0, 3.0, 7.0, 1.0, 9.0, 12.0, 11.0, 12.0, 13.0, 14.0, 11.0, 12.0, 14.0, 5.0, 7.0, 6.0, 9.0, 3.0, 4.0, 3.0, 4.0, 3.0, 4.0 })); //sequences.Add("S2", new List<double>(new double[] { 0.8, 2.0, 0.0, 3.0, 3.0, 4.0, 5.0, 6.0, 5.0, 7.0, 2.0, 7.0, 1.0, 9.0, 11.0, 11.0, 10.0, 13.0, 14.0, 11.0, 7.0, 6.0, 5.0, 7.0, 6.0, 5.0, 3.0, 2.0, 3.0, 4.0, 3.0, 4.0 })); sequences.Add("S1", new List <double>(new double[] { 0.0, 1.0, 2.0, 3.0, 4.0, 2.0, 5.0, })); sequences.Add("S2", new List <double>(new double[] { 8.0, 1.0, 2.0, 9.0, 10.0, 7.0, 11.00 })); // // Prototype for building the prediction engine. MultiSequenceLearning experiment = new MultiSequenceLearning(); var predictor = experiment.Run(sequences); var list1 = new double[] { 1.0, 2.0, 3.0 }; var list2 = new double[] { 2.0, 3.0, 4.0 }; var list3 = new double[] { 8.0, 1.0, 2.0 }; predictor.Reset(); PredictNextElement(predictor, list1); predictor.Reset(); PredictNextElement(predictor, list2); predictor.Reset(); PredictNextElement(predictor, list3); }
private static void RunMultiSimpleSequenceLearningExperiment() { Dictionary <string, List <double> > sequences = new Dictionary <string, List <double> >(); sequences.Add("S1", new List <double>(new double[] { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, })); sequences.Add("S2", new List <double>(new double[] { 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0 })); // // Prototype for building the prediction engine. MultiSequenceLearning experiment = new MultiSequenceLearning(); var predictor = experiment.Run(sequences); }