How do I retrieve dates of predictions using Weka timeseriesForecasting?
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
add a comment |
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
add a comment |
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
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
java time-series weka forecasting
asked Nov 22 '18 at 13:19
proahproah
109113
109113
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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