Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. var jStat = require('jStat');
  2.  
  3. function normalDataSet(mean, std) {
  4. var data = [];
  5. for (var i = mean - 4*std; i <= mean + 4*std; i += 0.08*std) {
  6. el = {
  7. "x": i,
  8. "y": jStat.normal.pdf(i, mean, std)
  9. }
  10. data.push(el);
  11. }
  12.  
  13. return data;
  14. }
  15.  
  16. function deterministicDataSet(mean) {
  17. var data = [];
  18. for (var i = 0; i <= 400; i ++) {
  19. el = {
  20. "x": i,
  21. "y": mean*i
  22. }
  23. data.push(el);
  24. }
  25. return data;
  26. }
  27.  
  28. function uniformDataSet(min, max) {
  29. var data = [{"x":0, "y":0}, {"x":min, "y":0}];
  30. for (var i = min; i <= max; i += ((max-min)/400)) {
  31. el = {
  32. "x": i,
  33. "y": jStat.uniform.pdf( i, min, max )
  34. }
  35. data.push(el);
  36. }
  37. data.push({"x":max, "y":0}, {"x":max+5, "y":0});
  38. return data;
  39. }
  40.  
  41. function logNormalDataSet(mean, std) {
  42. var data = [];
  43. for (var i = 0; i <= 5; i += 0.025) {
  44. el = {
  45. "x": i,
  46. "y": jStat.lognormal.pdf(i, mean, std)
  47. }
  48. data.push(el);
  49. }
  50. return data;
  51. }
  52.  
  53. function triangularDataSet(min, max, likely) {
  54. var data = [];
  55. for (var i = min; i <= max; i += ((max-min)/400)) {
  56. el = {
  57. "x": i,
  58. "y": jStat.triangular.pdf(i, min, max, likely)
  59. }
  60. data.push(el);
  61. }
  62. return data;
  63. }
  64.  
  65. function truncatedNormalDataSet(mean, std, min, max) {
  66. var data = [{"x":mean-5, "y":0}, {"x":min, "y":0}];
  67. for (var i = min; i <= max; i += ((max - min)/400)) {
  68. el = {
  69. "x": i,
  70. "y": jStat.normal.pdf(i, mean, std)
  71. }
  72. data.push(el);
  73. }
  74. data.push({"x":max, "y":0}, {"x":mean+5, "y":0});
  75. return data;
  76. }
  77.  
  78. function truncatedLogNormalDataSet(mean, std, min, max) {
  79. var data = [{"x":0, "y":0}, {"x":min, "y":0}];
  80. for (var i = min; i <= max; i += ((max - min)/400)) {
  81. el = {
  82. "x": i,
  83. "y": jStat.lognormal.pdf(i, mean, std)
  84. }
  85. data.push(el);
  86. }
  87. data.push({"x":max, "y":0}, {"x":5, "y":0});
  88. return data;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement