JSFiddle - React, Tailwind, and code Playground

by sberube

HTML

<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>
<script src="https://unpkg.com/brain.js/dist/brain.min.js"></script>
<script src="https://unpkg.com/[email protected]/browser.min.js"></script>

JavaScript

var net1 = new brain.recurrent.RNNTimeStep();
var net2 = new brain.recurrent.LSTMTimeStep();
var net3 = new brain.recurrent.GRUTimeStep();

const training = [
      30863.2913428889, 36604.9272690245, 38217.2127046351, 39554.3499133455,
      39628.0639046151, 38480.5997975987, 32060.3781323193, 31738.0255801688,
      36430.2190945386, 40227.781752682604, 42405.815307862504, 43281.9998768272,
      41472.9383109477, 33127.9946772232, 33072.1711896463, 40452.5328671444,
      43123.0619313069, 43430.6345396341, 43503.7409908656, 41504.2129443365,
      33749.5201259648, 33483.963425009, 40394.0950932122, 43467.660867457496,
      45429.3403448995, 45075.904593247404, 45953.0359744252, 36313.3605308205,
      16710.6459635559
    ];

net1.train([
  training
]);

net2.train([
  training
]);

net3.train([
  training
]);

const output1 = net1.forecast(training,3);
const output2 = net2.forecast(training,3);
const output3 = net3.forecast(training,3);

const outputRun1 = net1.run(training);
const outputRun2 = net2.run(training);
const outputRun3 = net3.run(training);

console.log('1) Forecast: ', output1);
console.log('2) Forecast: ', output2);
console.log('3) Forecast: ', output3);

console.log('1) Run: ', outputRun1);
console.log('2) Run: ', outputRun2);
console.log('3) Run: ', outputRun3);