Я изучаю 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>