예제 #1
0
        public static LearningApi UseRbm(this LearningApi api,
                                         double learningRate, int iterations, int numVisible, int numHidden,
                                         IActivationFunction activationFnc = null)

        {
            var alg = new Rbm(numVisible, numHidden, iterations, learningRate);

            api.AddModule(alg, "Rbm");
            return(api);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="api">Instance of LearningAPI.</param>
        /// <param name="learningRate">Defines how fast the RBM algorithm will learn. </param>
        /// <param name="iterations">How many iterations are done per given dataset.</param>
        /// <param name="numVisible">Number of visible nodes should be equal to number of inputs.</param>
        /// <param name="numHidden">Number of hidden nodes.</param>
        /// <param name="activationFnc">Optionaly, you can specify some activation function.</param>
        /// <returns></returns>
        public static LearningApi UseRbm(this LearningApi api,
                                         double learningRate, int iterations, int numVisible, int numHidden,
                                         IActivationFunction activationFnc = null)

        {
            var alg = new Rbm(numVisible, numHidden, iterations, learningRate /*, bool writeLossToFile = false*/);

            api.AddModule(alg, $"Rbm_{Guid.NewGuid()}");
            return(api);
        }