Example #1
0
        public DataFacadeGrouped GenerateRandomDataSubset()
        {
            var dataSubset = Facade.Select(t => _random.NextDouble() < t).ToList();

            var facade = new DataFacadeGrouped();

            facade.SetMask(dataSubset);
            return(facade);
        }
Example #2
0
 public NetworkActor(DataFacadeGrouped facade, IReadOnlyCollection <int> hiddens, int outputs)
 {
     Facade      = facade;
     Generations = new List <int>();
     OldNetworks = new List <Network>();
     Network     = new Network(facade.Count, hiddens, outputs);
     //TODO: remove, and add in to Genes as a randomisable trait
     Network.MaxEpochs = 500;
 }
Example #3
0
        public static NetworkActor BestGuessNetworkActor()
        {
            const int outputs       = 4;
            const int hiddens       = 1;
            var       controlFacade = new DataFacadeGrouped();

            controlFacade.SetMask(new List <bool>
            {
                true, false, false, true, false,
                true, false, false, true, false,
                true, false, false, true, false,
                true, false, false, true, false,
                true, false, false, true, false,
                true, false, false, true, false
            });
            return(new NetworkActor(controlFacade, new List <int> {
                hiddens
            }, outputs));
        }
Example #4
0
 public NetworkActor()
 {
     Facade      = new DataFacadeGrouped();
     Generations = new List <int>();
     OldNetworks = new List <Network>();
 }