You are viewing an archived page from the original site. Go to the new numericalmethod.com →

Changeset 206 in public


Ignore:
Timestamp:
11/26/2014 8:02:50 PM (4 months ago)
Author:
kenyiu
Message:

CHG: Updated suanshu version to 3.1.2.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Examples/pom.xml

    r205 r206  
    1919    <properties> 
    2020        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    21         <suanshu.version>3.1.1</suanshu.version> 
     21        <suanshu.version>3.1.2</suanshu.version> 
    2222    </properties> 
    2323 
  • Examples/src/main/java/com/numericalmethod/suanshu/examples/LinearTimeSeries.java

    r200 r206  
    2323package com.numericalmethod.suanshu.examples; 
    2424 
     25import com.numericalmethod.suanshu.algebra.linear.vector.doubles.Vector; 
    2526import com.numericalmethod.suanshu.stats.random.rng.RNGUtils; 
    2627import com.numericalmethod.suanshu.stats.timeseries.datastructure.univariate.realtime.inttime.IntTimeTimeSeries; 
    … …  
    3031import com.numericalmethod.suanshu.stats.timeseries.linear.univariate.stationaryprocess.garch.*; 
    3132import java.util.Arrays; 
     33import java.util.List; 
    3234 
    3335/** 
    … …  
    5355 
    5456        System.out.printf("Example ARIMA time series: %s%n", 
    55                           Arrays.toString(generateARIMA(10, new double[]{0.3, -0.02}, 1, new double[]{0.6}))); 
     57                          Arrays.toString( 
     58                              generateARIMA(10, new double[]{0.3, -0.02}, 1, new double[]{0.6}))); 
    5659 
    5760        double[] GARCHTimeSeries = generateGARCH(10010, 0.2, new double[]{0.3}, new double[]{0.6}); 
    … …  
    132135        ARMAForecastOneStep instance = new ARMAForecastOneStep(xt, arma); 
    133136 
    134         System.out.println(String.format("x^: %f (%f)", instance.xHat(0), instance.var(0))); 
    135         System.out.println(String.format("x^: %f (%f)", instance.xHat(1), instance.var(1))); 
    136         System.out.println(String.format("x^: %f (%f)", instance.xHat(2), instance.var(2))); 
    137         System.out.println(String.format("x^: %f (%f)", instance.xHat(3), instance.var(3))); 
    138         System.out.println(String.format("x^: %f (%f)", instance.xHat(3), instance.var(4))); 
    139         System.out.println(String.format("x^: %f (%f)", instance.xHat(4), instance.var(5))); 
    140         System.out.println(String.format("x^: %f (%f)", instance.xHat(6), instance.var(6))); 
    141         System.out.println(String.format("x^: %f (%f)", instance.xHat(7), instance.var(7))); 
    142         System.out.println(String.format("x^: %f (%f)", instance.xHat(8), instance.var(8))); 
    143         System.out.println(String.format("x^: %f (%f)", instance.xHat(9), instance.var(9))); 
    144         System.out.println(String.format("x^: %f (%f)", instance.xHat(10), instance.var(10))); 
     137        for (int i = 0; i <= 10; ++i) { 
     138            System.out.printf("x^: %f (%f)%n", instance.xHat(i), instance.var(i)); 
     139        } 
    145140    } 
    146141 
    … …  
    154149        IntTimeTimeSeries xt = new SimpleTimeSeries(new double[]{1.704, 0.527, 1.041, 0.942, 0.555, -1.002, -0.585, 0.010, -0.638, 0.525}); 
    155150        ARMAForecastMultiStep instance = new ARMAForecastMultiStep(xt, arma, 3); 
    156  
    157         System.out.println(String.format("x^= %f (%f)", instance.xHat(10), instance.var(10))); 
    158         System.out.println(String.format("x^= %f (%f)", instance.xHat(), instance.var())); 
     151        Vector xHat = instance.allForecasts(); 
     152        Vector var = instance.allMSEs(); 
     153 
     154        System.out.printf("x^= %f (%f)%n", xHat.get(1), var.get(1)); 
     155        System.out.printf("x^= %f (%f)%n", xHat.get(2), var.get(2)); 
     156        System.out.printf("x^= %f (%f)%n", xHat.get(3), var.get(3)); 
    159157    } 
    160158 
    … …  
    169167        ARMAForecast instance = new ARMAForecast(xt, arma); 
    170168 
    171         ARIMAForecast.Forecast forecast; 
    172         for (int i = 0; i < 10; ++i) { 
    173             forecast = instance.next(); 
    174             System.out.printf("[%d] x^ = %f (%f)%n", forecast.time(), forecast.xHat(), forecast.var()); 
    175         } 
     169        List<ARIMAForecast.Forecast> forecasts = instance.next(10); 
     170        System.out.printf("forecasts = %s%n", forecasts); 
    176171    } 
    177172    /** 
    … …  
    234229            arima); 
    235230 
    236         ARIMAForecast.Forecast forecast; 
    237         for (int i = 0; i < 5; ++i) { 
    238             forecast = instance.next(); 
    239             System.out.printf("[%d] x^ = %f (%f)%n", forecast.time(), forecast.xHat(), forecast.var()); 
    240         } 
     231        List<ARIMAForecast.Forecast> forecasts = instance.next(5); 
     232        System.out.printf("forecasts = %s%n", forecasts); 
    241233    } 
    242234 
    … …  
    256248            1, 0, 1); 
    257249        ARMAModel arma = fit1.getARMAModel(); 
    258         System.out.println(String.format("the ARMA(1,1) model: %s", arma.toString())); 
     250        System.out.printf("the ARMA(1,1) model: %s%n", arma); 
    259251 
    260252        // residual time series         
    … …  
    268260        GARCHFit fit2 = new GARCHFit(residuals, 1, 1); 
    269261        GARCHModel garch = fit2.getModel(); 
    270         System.out.println(String.format("the GARCH(1,1) model: %s", garch.toString())); 
     262        System.out.printf("the GARCH(1,1) model: %s%n", garch); 
    271263    } 
    272264} 
  • Tutorials/HelloSuanShu/pom.xml

    r205 r206  
    1919    <properties> 
    2020        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    21         <suanshu.version>3.1.1</suanshu.version> 
     21        <suanshu.version>3.1.2</suanshu.version> 
    2222    </properties> 
    2323 
Note: See TracChangeset for help on using the changeset viewer.