Forecast with OpenForecast using input data from observation
Code: "openf_forecast.java". Programming language: Java
DMelt Version 1.4. Last modified: 01/31/2019. License: Pro
https://datamelt.org/code/cache/openf_forecast_5933.java
To run this script using the DMelt IDE,
copy the above URL link to the menu [File]→[Read script from URL] of the DMelt IDE.
// OpenForecast - open source, general-purpose forecasting package.
// Copyright (C) 2002-2004 Steven R. Gould. GPL
import net.sourceforge.openforecast.Forecaster;
import net.sourceforge.openforecast.ForecastingModel;
import net.sourceforge.openforecast.DataSet;
import net.sourceforge.openforecast.DataPoint;
import net.sourceforge.openforecast.Observation;
public class openf_forecast
{
public static void main( String args[] )
{
// Create some sample observed data values
DataSet observedData = new DataSet();
DataPoint dp;
dp = new Observation( 2.1 );
dp.setIndependentValue( "x", 0 );
observedData.add( dp );
dp = new Observation( 7.7 );
dp.setIndependentValue( "x", 1 );
observedData.add( dp );
dp = new Observation( 13.6 );
dp.setIndependentValue( "x", 2 );
observedData.add( dp );
dp = new Observation( 27.2 );
dp.setIndependentValue( "x", 3 );
observedData.add( dp );
dp = new Observation( 40.9 );
dp.setIndependentValue( "x", 4 );
observedData.add( dp );
dp = new Observation( 61.1 );
dp.setIndependentValue( "x", 5 );
observedData.add( dp );
dp = new Observation( 59.2 );
dp.setIndependentValue( "x", 6 );
observedData.add( dp );
System.out.println("Input data, observed values");
System.out.println( observedData );
// Obtain a good forecasting model given this data set
ForecastingModel forecaster
= Forecaster.getBestForecast( observedData );
System.out.println("Forecast model type selected: "+forecaster.getForecastType());
System.out.println( forecaster.toString() );
// Create additional data points for which forecast values are required
DataSet requiredDataPoints = new DataSet();
for ( int count=7; count<15; count++ )
{
dp = new Observation( 0.0 );
dp.setIndependentValue( "x", count );
requiredDataPoints.add( dp );
}
// Dump data set before forecast
System.out.println("Required data set before forecast");
System.out.println( requiredDataPoints );
// Use the given forecasting model to forecast values for
// the required (future) data points
forecaster.forecast( requiredDataPoints );
// Output the results
System.out.println("Output data, forecast values");
System.out.println( requiredDataPoints );
}
}
You see the box below because you did not login.