Advertisement
laferrierejc

Sliding Windows

Dec 11th, 2015
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. using System;
  2.  
  3. namespace SlidingWindow
  4. {
  5. class MainClass
  6. {
  7. public static void Main (string[] args)
  8. {
  9. int numOfSlides = 117; //# of passes, i.e. new neural network //based on sliding windows - slidingWindowSize?
  10. //counter = slide
  11. int numOfSlidingWindows = 7; //training sample size
  12. //counter = windowNumber
  13. int slidingWindowSize = 6; //# of input vars
  14. //counter = positionInWindow
  15.  
  16. string entry = ""; //reusable
  17.  
  18. Console.WriteLine ("Number of Sliding Windows, i.e. training sets: [7]");
  19.  
  20. entry = Console.ReadLine();
  21.  
  22. if (entry == "") {
  23. numOfSlidingWindows = 7;
  24. } else {
  25. numOfSlidingWindows = Int32.Parse (entry);
  26. }
  27.  
  28. Console.WriteLine ("Size of 1 sliding windows i.e. inputs (months): [6]");
  29.  
  30. entry = Console.ReadLine();
  31.  
  32. if (entry == "") {
  33. slidingWindowSize = 6;
  34. } else {
  35. slidingWindowSize = Int32.Parse (entry);
  36. }
  37.  
  38. //loop 1
  39. for (int slide = 0; slide <= (numOfSlides-numOfSlidingWindows-slidingWindowSize); slide++)
  40. {
  41. Console.WriteLine();
  42. Console.WriteLine();
  43. Console.WriteLine("slide: {0}", slide);
  44. for (int windowNumber = 0; windowNumber <= numOfSlidingWindows; windowNumber++)
  45. {
  46. if (windowNumber == numOfSlidingWindows)
  47. //test data
  48. {
  49. //header for next section
  50. Console.WriteLine();
  51. Console.WriteLine(" Test Data: ", windowNumber);
  52. //header for next section
  53. Console.WriteLine(" Months 0 to {0}", slidingWindowSize);
  54. Console.Write(" ");
  55.  
  56. for (int positionInWindow = 0; positionInWindow <= slidingWindowSize; positionInWindow++)
  57. {
  58. //target
  59. if (positionInWindow == (slidingWindowSize)) {
  60. //just rGDP
  61. //Console.WriteLine(" target: {0} {1} {2}", positionInWindow, ": ", slide+windowNumber+positionInWindow);
  62. Console.Write(" t:{0}", (slide+windowNumber+positionInWindow));
  63. } else {
  64. //Console.Write("positionInWindow: {0} {1}", positionInWindow, ": ");
  65. Console.Write("{0}{1}", " ", slide+windowNumber+positionInWindow);
  66. }
  67. }
  68. }
  69. else //training data
  70. {
  71. //header for next section
  72. Console.WriteLine();
  73. Console.WriteLine(" windowNumber: {0}", windowNumber);
  74. //header for next section
  75. Console.WriteLine(" Months 0 to {0}", slidingWindowSize);
  76. Console.Write(" ");
  77.  
  78. for (int positionInWindow = 0; positionInWindow <= slidingWindowSize; positionInWindow++)
  79. {
  80. //target
  81. if (positionInWindow == (slidingWindowSize)) {
  82. //just rGDP
  83. //Console.WriteLine(" target: {0} {1} {2}", positionInWindow, ": ", slide+windowNumber+positionInWindow);
  84. Console.Write(" t:{0}", (slide+windowNumber+positionInWindow));
  85. } else {
  86. //Console.Write("positionInWindow: {0} {1}", positionInWindow, ": ");
  87. Console.Write("{0}{1}", " ", slide+windowNumber+positionInWindow);
  88. }
  89. }
  90. }
  91.  
  92. }
  93.  
  94. }
  95.  
  96. }
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement