私はJavaのRが初めてです。Java で R の auto.Arima 関数を使用して、12 期間のデータを予測します。ただし、予測結果の期間は 10 期間です。12 期間の予測を行うにはどうすればよいですか? また、予測の結果を配列に保存したいと考えています。これは私のコードです。実行を停止できず、エラー メッセージが表示されます。
結果を保存するにはどうすればよいですか?
package Arima;
import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
public class Arima {
public static void main(String[] args) {
Rengine re = new Rengine(Rargs, false, null);
System.out.println("Rengine created, waiting for R");
if (!re.waitForR()) {
System.out.println("Cannot load R");
return;
}
re.eval("library(forecast);");
re.eval("data<-scan('D:/timeseries.txt',skip=1);");
re.eval("datats<-data;");
// I use auto.arima function to forecast my data for 12 periods.
// but the period of forecast result is ten period.
// How can I do for 12 periods of forecast ?
re.eval("arima<-auto.arima(datats);");
re.eval("fcast<-forecast(arima);");
REXP fs = re.eval("summary(fcast);");
// I want to get result of forecast and returned it at an array
double[] forecast = fs.asDoubleArray();
for(int i=0; i<forecast.length; i++)
System.out.println(forecast[i]);
re.end();
}
}