Guest User

Untitled

a guest
Jun 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. const synaptic = require("synaptic");
  2.  
  3. // input:
  4. // hot: 0 - 10
  5. // crazy: 0 - 10
  6. //
  7. // output:
  8. // no-go: 0/1
  9. // danger-zone: 0/1
  10. // fun-zone: 0/1
  11. // date-her: 0/1
  12. // marriage-material: 0/1
  13. // unicorns: 0/1
  14. // tranny: 0/1
  15.  
  16. let generator = () => {
  17. let crazy = Math.random() * 10;
  18. let hot = Math.random() * 10;
  19.  
  20. let noGo = 0;
  21. let dangerZone = 0;
  22. let funZone = 0;
  23. let dateHer = 0;
  24. let marriageMaterial = 0;
  25. let unicorns = 0;
  26. let tranny = 0;
  27.  
  28. if(hot < 5) {
  29. noGo = 1;
  30. } else if(hot >= 5 && hot < 8){
  31. if(crazy > hot){
  32. dangerZone = 1;
  33. } else {
  34. funZone = 1;
  35. }
  36. } else {
  37. if(crazy < 4){
  38. tranny = 1;
  39. } else if(crazy <= 4.5) {
  40. unicorns = 1;
  41. } else if (crazy < 5) {
  42. marriageMaterial = 1;
  43. } else if (hot < crazy) {
  44. dateHer = 1;
  45. } else {
  46. dangerZone = 1;
  47. }
  48. }
  49.  
  50. if(crazy > hot) noGo = 1;
  51.  
  52. return {
  53. input: [
  54. hot / 10,
  55. crazy / 10,
  56. ],
  57. output: [
  58. noGo,
  59. dangerZone,
  60. funZone,
  61. dateHer,
  62. marriageMaterial,
  63. unicorns,
  64. tranny
  65. ]
  66. }
  67. }
  68.  
  69. let nn = {
  70. results: undefined,
  71. perceptron: undefined,
  72. train: () => {
  73. nn.perceptron = new synaptic.Architect.Perceptron(2, 7, 7);
  74.  
  75. const trainer = new synaptic.Trainer(nn.perceptron);
  76.  
  77. let trainingSet = new Array(10000)
  78. trainingSet = trainingSet.fill(undefined).map(generator);
  79.  
  80. console.log(trainingSet);
  81.  
  82. return trainer.train(trainingSet, {
  83. iterations: 100000,
  84. error: .001,
  85. rate: 1
  86. });
  87. },
  88. validate: () => {
  89. const outputs = [];
  90.  
  91. outputs.push(generator());
  92.  
  93. return outputs;
  94. }
  95. }
  96.  
  97. console.log(nn.train());
  98.  
  99. console.log(nn.validate());
Add Comment
Please, Sign In to add comment