public DataFacadeGrouped GenerateRandomDataSubset() { var dataSubset = Facade.Select(t => _random.NextDouble() < t).ToList(); var facade = new DataFacadeGrouped(); facade.SetMask(dataSubset); return(facade); }
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; }
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)); }
public NetworkActor() { Facade = new DataFacadeGrouped(); Generations = new List <int>(); OldNetworks = new List <Network>(); }