How do I retrieve dates of predictions using Weka timeseriesForecasting?












2















I am using the Weka Forecaster to predict some values, however, I do not understand how to retrieve the dates for each prediction as you would get in the Weka GUI.



I set the time stamp like this:



 forecaster.getTSLagMaker().setTimeStampField("date");


I then build and prime my forecaster with the data from the arff file, the predictor is set to predict 2 values, which it does. And I then fetch them like this:



List<List<NumericPrediction>> forecast = forecaster.forecast(5, System.out);
for (int i = 0; i < 5; i++) {
List<NumericPrediction> predsAtStep = forecast.get(i);
for (int j = 0; j < 2; j++) {
System.out.print("Item " + j + ": " + predsAtStep.get(j).predicted() + " ");
}
System.out.println("");
}


I thought that you might be able to just enter the date as one of the fields to forecast and that would work, using forecaster.setFieldsToForecast, it did not.



Any idea on how I could get the date for each prediction?










share|improve this question



























    2















    I am using the Weka Forecaster to predict some values, however, I do not understand how to retrieve the dates for each prediction as you would get in the Weka GUI.



    I set the time stamp like this:



     forecaster.getTSLagMaker().setTimeStampField("date");


    I then build and prime my forecaster with the data from the arff file, the predictor is set to predict 2 values, which it does. And I then fetch them like this:



    List<List<NumericPrediction>> forecast = forecaster.forecast(5, System.out);
    for (int i = 0; i < 5; i++) {
    List<NumericPrediction> predsAtStep = forecast.get(i);
    for (int j = 0; j < 2; j++) {
    System.out.print("Item " + j + ": " + predsAtStep.get(j).predicted() + " ");
    }
    System.out.println("");
    }


    I thought that you might be able to just enter the date as one of the fields to forecast and that would work, using forecaster.setFieldsToForecast, it did not.



    Any idea on how I could get the date for each prediction?










    share|improve this question

























      2












      2








      2


      1






      I am using the Weka Forecaster to predict some values, however, I do not understand how to retrieve the dates for each prediction as you would get in the Weka GUI.



      I set the time stamp like this:



       forecaster.getTSLagMaker().setTimeStampField("date");


      I then build and prime my forecaster with the data from the arff file, the predictor is set to predict 2 values, which it does. And I then fetch them like this:



      List<List<NumericPrediction>> forecast = forecaster.forecast(5, System.out);
      for (int i = 0; i < 5; i++) {
      List<NumericPrediction> predsAtStep = forecast.get(i);
      for (int j = 0; j < 2; j++) {
      System.out.print("Item " + j + ": " + predsAtStep.get(j).predicted() + " ");
      }
      System.out.println("");
      }


      I thought that you might be able to just enter the date as one of the fields to forecast and that would work, using forecaster.setFieldsToForecast, it did not.



      Any idea on how I could get the date for each prediction?










      share|improve this question














      I am using the Weka Forecaster to predict some values, however, I do not understand how to retrieve the dates for each prediction as you would get in the Weka GUI.



      I set the time stamp like this:



       forecaster.getTSLagMaker().setTimeStampField("date");


      I then build and prime my forecaster with the data from the arff file, the predictor is set to predict 2 values, which it does. And I then fetch them like this:



      List<List<NumericPrediction>> forecast = forecaster.forecast(5, System.out);
      for (int i = 0; i < 5; i++) {
      List<NumericPrediction> predsAtStep = forecast.get(i);
      for (int j = 0; j < 2; j++) {
      System.out.print("Item " + j + ": " + predsAtStep.get(j).predicted() + " ");
      }
      System.out.println("");
      }


      I thought that you might be able to just enter the date as one of the fields to forecast and that would work, using forecaster.setFieldsToForecast, it did not.



      Any idea on how I could get the date for each prediction?







      java time-series weka forecasting






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 22 '18 at 13:19









      proahproah

      109113




      109113
























          1 Answer
          1






          active

          oldest

          votes


















          0














          That's because "date" is your x-axis variable, and you don't forecast that axis. The prediction is on the field at a specified date.



          The date value can be obtained (calculated) from forecast.getTSLagMaker().getCurrentTimeStampValue() and forecast.getTSLagMaker().getDeltaTime() depending on how you setup your forecaster, otherwise look at the API: Weka javadoc






          share|improve this answer


























          • I am forecasting 5 units and want to know the date for each of these predictions. I'm not sure what date I am getting from what you are suggesting (I get 8.64E7) but I can't use getTSLagMaker on each prediction only on the forecaster and that will only give me the one date in an odd format. I tried predicting the date as well but that does not work either. I could manually keep track of dates if I knew the last day before the predictions started and increment that (but then I have to skip weekends somehow)

            – proah
            Nov 30 '18 at 12:02











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53431913%2fhow-do-i-retrieve-dates-of-predictions-using-weka-timeseriesforecasting%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          That's because "date" is your x-axis variable, and you don't forecast that axis. The prediction is on the field at a specified date.



          The date value can be obtained (calculated) from forecast.getTSLagMaker().getCurrentTimeStampValue() and forecast.getTSLagMaker().getDeltaTime() depending on how you setup your forecaster, otherwise look at the API: Weka javadoc






          share|improve this answer


























          • I am forecasting 5 units and want to know the date for each of these predictions. I'm not sure what date I am getting from what you are suggesting (I get 8.64E7) but I can't use getTSLagMaker on each prediction only on the forecaster and that will only give me the one date in an odd format. I tried predicting the date as well but that does not work either. I could manually keep track of dates if I knew the last day before the predictions started and increment that (but then I have to skip weekends somehow)

            – proah
            Nov 30 '18 at 12:02
















          0














          That's because "date" is your x-axis variable, and you don't forecast that axis. The prediction is on the field at a specified date.



          The date value can be obtained (calculated) from forecast.getTSLagMaker().getCurrentTimeStampValue() and forecast.getTSLagMaker().getDeltaTime() depending on how you setup your forecaster, otherwise look at the API: Weka javadoc






          share|improve this answer


























          • I am forecasting 5 units and want to know the date for each of these predictions. I'm not sure what date I am getting from what you are suggesting (I get 8.64E7) but I can't use getTSLagMaker on each prediction only on the forecaster and that will only give me the one date in an odd format. I tried predicting the date as well but that does not work either. I could manually keep track of dates if I knew the last day before the predictions started and increment that (but then I have to skip weekends somehow)

            – proah
            Nov 30 '18 at 12:02














          0












          0








          0







          That's because "date" is your x-axis variable, and you don't forecast that axis. The prediction is on the field at a specified date.



          The date value can be obtained (calculated) from forecast.getTSLagMaker().getCurrentTimeStampValue() and forecast.getTSLagMaker().getDeltaTime() depending on how you setup your forecaster, otherwise look at the API: Weka javadoc






          share|improve this answer















          That's because "date" is your x-axis variable, and you don't forecast that axis. The prediction is on the field at a specified date.



          The date value can be obtained (calculated) from forecast.getTSLagMaker().getCurrentTimeStampValue() and forecast.getTSLagMaker().getDeltaTime() depending on how you setup your forecaster, otherwise look at the API: Weka javadoc







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 29 '18 at 4:25

























          answered Nov 29 '18 at 3:39









          Perdi EstaquelPerdi Estaquel

          6621519




          6621519













          • I am forecasting 5 units and want to know the date for each of these predictions. I'm not sure what date I am getting from what you are suggesting (I get 8.64E7) but I can't use getTSLagMaker on each prediction only on the forecaster and that will only give me the one date in an odd format. I tried predicting the date as well but that does not work either. I could manually keep track of dates if I knew the last day before the predictions started and increment that (but then I have to skip weekends somehow)

            – proah
            Nov 30 '18 at 12:02



















          • I am forecasting 5 units and want to know the date for each of these predictions. I'm not sure what date I am getting from what you are suggesting (I get 8.64E7) but I can't use getTSLagMaker on each prediction only on the forecaster and that will only give me the one date in an odd format. I tried predicting the date as well but that does not work either. I could manually keep track of dates if I knew the last day before the predictions started and increment that (but then I have to skip weekends somehow)

            – proah
            Nov 30 '18 at 12:02

















          I am forecasting 5 units and want to know the date for each of these predictions. I'm not sure what date I am getting from what you are suggesting (I get 8.64E7) but I can't use getTSLagMaker on each prediction only on the forecaster and that will only give me the one date in an odd format. I tried predicting the date as well but that does not work either. I could manually keep track of dates if I knew the last day before the predictions started and increment that (but then I have to skip weekends somehow)

          – proah
          Nov 30 '18 at 12:02





          I am forecasting 5 units and want to know the date for each of these predictions. I'm not sure what date I am getting from what you are suggesting (I get 8.64E7) but I can't use getTSLagMaker on each prediction only on the forecaster and that will only give me the one date in an odd format. I tried predicting the date as well but that does not work either. I could manually keep track of dates if I knew the last day before the predictions started and increment that (but then I have to skip weekends somehow)

          – proah
          Nov 30 '18 at 12:02


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53431913%2fhow-do-i-retrieve-dates-of-predictions-using-weka-timeseriesforecasting%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Costa Masnaga

          Fotorealismo

          Sidney Franklin