Skip to content

Instantly share code, notes, and snippets.

@nolleto
Created March 23, 2020 12:08
Show Gist options
  • Save nolleto/523da8f5d229cbe0e49cd279ae9091db to your computer and use it in GitHub Desktop.
Save nolleto/523da8f5d229cbe0e49cd279ae9091db to your computer and use it in GitHub Desktop.
Benchmark os bayesjs algorithm
const { inferAll } = require("bayesjs");
const { clone } = require("ramda");
const network = JSON.parse(
'{"node1":{"id":"node1","states":["T","F"],"parents":["node25","node13","node16","node17","node37"],"cpt":[{"when":{"node25":"T","node13":"T","node16":"T","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"F","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"F","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"F","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}}]},"node2":{"id":"node2","states":["T","F"],"parents":["node3","node4","node5","node6","node7","node8","node9"],"cpt":[{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"T","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"F","node8":"T","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"T","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"F","node8":"F","node9":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"T","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"F","node8":"T","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"T","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"T","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"T","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"T","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"T","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"T","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"T","node5":"F","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"T","node5":"F","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"T","node4":"F","node5":"F","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node3":"F","node4":"F","node5":"F","node6":"F","node7":"F","node8":"F","node9":"F"},"then":{"T":0.01,"F":0.99}}]},"node3":{"id":"node3","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node4":{"id":"node4","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node5":{"id":"node5","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node6":{"id":"node6","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node7":{"id":"node7","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node8":{"id":"node8","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node9":{"id":"node9","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node10":{"id":"node10","states":["T","F"],"parents":["node11","node12"],"cpt":[{"when":{"node11":"T","node12":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node11":"F","node12":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node11":"T","node12":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node11":"F","node12":"F"},"then":{"T":0.01,"F":0.99}}]},"node11":{"id":"node11","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node12":{"id":"node12","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node13":{"id":"node13","states":["T","F"],"parents":["node14","node15"],"cpt":[{"when":{"node14":"T","node15":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node14":"F","node15":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node14":"T","node15":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node14":"F","node15":"F"},"then":{"T":0.01,"F":0.99}}]},"node14":{"id":"node14","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node15":{"id":"node15","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node16":{"id":"node16","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node17":{"id":"node17","states":["T","F"],"parents":["node23","node18"],"cpt":[{"when":{"node23":"T","node18":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node23":"F","node18":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node23":"T","node18":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node23":"F","node18":"F"},"then":{"T":0.01,"F":0.99}}]},"node18":{"id":"node18","states":["T","F"],"parents":["node19","node20","node21","node22"],"cpt":[{"when":{"node19":"T","node20":"T","node21":"T","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"T","node21":"T","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"T","node20":"F","node21":"T","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"F","node21":"T","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"T","node20":"T","node21":"F","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"T","node21":"F","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"T","node20":"F","node21":"F","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"F","node21":"F","node22":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"T","node20":"T","node21":"T","node22":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"T","node21":"T","node22":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"T","node20":"F","node21":"T","node22":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"F","node21":"T","node22":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"T","node20":"T","node21":"F","node22":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"T","node21":"F","node22":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"T","node20":"F","node21":"F","node22":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node19":"F","node20":"F","node21":"F","node22":"F"},"then":{"T":0.01,"F":0.99}}]},"node19":{"id":"node19","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node20":{"id":"node20","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node21":{"id":"node21","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node22":{"id":"node22","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node23":{"id":"node23","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node24":{"id":"node24","states":["T","F"],"parents":["node25","node13","node16","node17","node37"],"cpt":[{"when":{"node25":"T","node13":"T","node16":"T","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"T","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"T","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"F","node37":"T"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"F","node37":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"T","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"T","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"F","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"F","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"F","node37":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"F","node37":"F"},"then":{"T":0.01,"F":0.99}}]},"node25":{"id":"node25","states":["T","F"],"parents":["node26","node27","node28","node29","node30"],"cpt":[{"when":{"node26":"T","node27":"T","node28":"T","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"T","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"T","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"T","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"T","node28":"F","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"F","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"F","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"F","node29":"T","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"T","node28":"T","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"T","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"T","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"T","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"T","node28":"F","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"F","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"F","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"F","node29":"F","node30":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"T","node28":"T","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"T","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"T","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"T","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"T","node28":"F","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"F","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"F","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"F","node29":"T","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"T","node28":"T","node29":"F","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"T","node29":"F","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"T","node29":"F","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"T","node29":"F","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"T","node28":"F","node29":"F","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"T","node28":"F","node29":"F","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"T","node27":"F","node28":"F","node29":"F","node30":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node26":"F","node27":"F","node28":"F","node29":"F","node30":"F"},"then":{"T":0.01,"F":0.99}}]},"node26":{"id":"node26","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node27":{"id":"node27","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node28":{"id":"node28","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node29":{"id":"node29","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node30":{"id":"node30","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}},"node31":{"id":"node31","states":["T","F"],"parents":["node1","node24"],"cpt":[{"when":{"node1":"T","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"T","node24":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"F"},"then":{"T":0.01,"F":0.99}}]},"node32":{"id":"node32","states":["T","F"],"parents":["node1","node24"],"cpt":[{"when":{"node1":"T","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"T","node24":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"F"},"then":{"T":0.01,"F":0.99}}]},"node33":{"id":"node33","states":["T","F"],"parents":["node1","node24"],"cpt":[{"when":{"node1":"T","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"T","node24":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"F"},"then":{"T":0.01,"F":0.99}}]},"node34":{"id":"node34","states":["T","F"],"parents":["node1","node24"],"cpt":[{"when":{"node1":"T","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"T","node24":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"F"},"then":{"T":0.01,"F":0.99}}]},"node35":{"id":"node35","states":["T","F"],"parents":["node1","node24"],"cpt":[{"when":{"node1":"T","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"T","node24":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node1":"F","node24":"F"},"then":{"T":0.01,"F":0.99}}]},"node36":{"id":"node36","states":["T","F"],"parents":["node25","node13","node16","node17","node37"],"cpt":[{"when":{"node25":"T","node13":"T","node16":"T","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"T","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"F","node37":"T"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"T","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"T","node16":"T","node17":"F","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"T","node17":"F","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"T","node17":"F","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"T","node17":"F","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"T","node16":"F","node17":"F","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"T","node16":"F","node17":"F","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"T","node13":"F","node16":"F","node17":"F","node37":"F"},"then":{"T":0,"F":1}},{"when":{"node25":"F","node13":"F","node16":"F","node17":"F","node37":"F"},"then":{"T":0,"F":1}}]},"node37":{"id":"node37","states":["T","F"],"parents":["node38","node39"],"cpt":[{"when":{"node38":"T","node39":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node38":"F","node39":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node38":"T","node39":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node38":"F","node39":"F"},"then":{"T":0.01,"F":0.99}}]},"node38":{"id":"node38","states":["T","F"],"parents":["node2","node10"],"cpt":[{"when":{"node2":"T","node10":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node2":"F","node10":"T"},"then":{"T":0.99,"F":0.01}},{"when":{"node2":"T","node10":"F"},"then":{"T":0.99,"F":0.01}},{"when":{"node2":"F","node10":"F"},"then":{"T":0.01,"F":0.99}}]},"node39":{"id":"node39","states":["T","F"],"parents":[],"cpt":{"T":0.99,"F":0.01}}}'
);
const perf = (str, func) => {
console.time(str);
func();
console.timeEnd(str);
};
const executeNTimes = n => {
const str = `inferAll executed ${n} times`;
const newNetwork = clone(network);
perf(str, () => {
for (let i = 0; i < n; i++) {
inferAll(newNetwork);
}
});
};
const timesToExecute = [100,500,1000,2000,5000];
perf("Total time", () => {
timesToExecute.forEach(times => {
executeNTimes(times);
});
});
// With WeakMap - https://github.com/nolleto/bayesjs/tree/infer-all-with-weak-map
// inferAll executed 100 times: 972.847ms
// inferAll executed 500 times: 3563.248ms
// inferAll executed 1000 times: 6863.624ms
// inferAll executed 2000 times: 13624.510ms
// inferAll executed 5000 times: 33492.657ms
// Total time: 58608.248ms
// With WeakMap and Map (current) - https://github.com/nolleto/bayesjs/tree/infer-all-with-current-algorithm
// inferAll executed 100 times: 987.221ms
// inferAll executed 500 times: 5654.897ms
// inferAll executed 1000 times: 11278.152ms
// inferAll executed 2000 times: 22390.635ms
// inferAll executed 5000 times: 55837.960ms
// Total time: 96266.677ms
// With WeakMap (potentials) and Map (cliques (id, cpt)) - https://github.com/nolleto/bayesjs/tree/infer-all-mapping-network-nodes
// inferAll executed 100 times: 57444.127ms
// inferAll executed 500 times: 276823.310ms
// Too long...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment