Brain JS Визуальный учебный прогресс - PullRequest
0 голосов
/ 01 декабря 2018

Я изучаю ML / DL с Brain JS, и до сих пор это прекрасно работает.Тем не менее, моя конечная задача - заставить других анализировать данные для прогнозирования продаж, но персонал, который будет работать с этим отчетом, не технарь и не будет знать, как получить доступ к консоли, чтобы увидеть прогресс (они будут нажимать кнопку обновления снова и снова).То, что я написал до сих пор, кажется, только для входа в консоль, а не HTML.Код приведен ниже, а массив trainingData был сокращен.Чтобы уточнить больше, console.log(percentage) работает отлично, а $("#status").text(percentage) - нет, пока обучение не закончится.В любом случае, чтобы обновить статус на лету?

<script type="text/javascript">
    $(document).ready(function(){
        const network = new brain.NeuralNetworkGPU();

        const trainingData = [
          { input: [2, 1], output: [0] },
          { input: [2, 1], output: [0] },
          { input: [2, 1], output: [0] },
        ];  
        var numIterations = 30000;
        network.train(trainingData, {
            iterations: numIterations,
            errorThresh: .005,
            callback: function(data) {
                var percentage = (data.iterations / numIterations) * 100 + "%";
                $("#status").html("<strong>Training: </strong>" + percentage);  
                console.log(percentage);
            },
            callbackPeriod: 500
        });

        var outcome1 = "<strong>2 vs. 1: </strong>" + ((1 - network.run([2,1])) * 100).toFixed(1);
        var outcome2 = "<strong>2 vs. 10: </strong>" + ((1 - network.run([2,10])) * 100).toFixed(1);
        var outcome3 = "<strong>2 vs. 5: </strong>" + ((1 - network.run([2,5])) * 100).toFixed(1);
        var outcome4 = "<strong>2 vs. 8: </strong>" + ((1 - network.run([2,8])) * 100).toFixed(1)

        $("#outcome1").html(outcome1);
        $("#outcome2").html(outcome2);
        $("#outcome3").html(outcome3);
        $("#outcome4").html(outcome4);

        $("#status").text("DONE");
    });

</script>

...