Changeset 206 in public
- Timestamp:
- 11/26/2014 8:02:50 PM (4 months ago)
- Files:
-
- 3 edited
-
Examples/pom.xml (modified) (1 diff)
-
Examples/src/main/java/com/numericalmethod/suanshu/examples/LinearTimeSeries.java (modified) (9 diffs)
-
Tutorials/HelloSuanShu/pom.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
Examples/pom.xml
r205 r206 19 19 <properties> 20 20 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 21 <suanshu.version>3.1. 1</suanshu.version>21 <suanshu.version>3.1.2</suanshu.version> 22 22 </properties> 23 23 -
Examples/src/main/java/com/numericalmethod/suanshu/examples/LinearTimeSeries.java
r200 r206 23 23 package com.numericalmethod.suanshu.examples; 24 24 25 import com.numericalmethod.suanshu.algebra.linear.vector.doubles.Vector; 25 26 import com.numericalmethod.suanshu.stats.random.rng.RNGUtils; 26 27 import com.numericalmethod.suanshu.stats.timeseries.datastructure.univariate.realtime.inttime.IntTimeTimeSeries; … … 30 31 import com.numericalmethod.suanshu.stats.timeseries.linear.univariate.stationaryprocess.garch.*; 31 32 import java.util.Arrays; 33 import java.util.List; 32 34 33 35 /** … … 53 55 54 56 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}))); 56 59 57 60 double[] GARCHTimeSeries = generateGARCH(10010, 0.2, new double[]{0.3}, new double[]{0.6}); … … 132 135 ARMAForecastOneStep instance = new ARMAForecastOneStep(xt, arma); 133 136 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 } 145 140 } 146 141 … … 154 149 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}); 155 150 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)); 159 157 } 160 158 … … 169 167 ARMAForecast instance = new ARMAForecast(xt, arma); 170 168 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); 176 171 } 177 172 /** … … 234 229 arima); 235 230 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); 241 233 } 242 234 … … 256 248 1, 0, 1); 257 249 ARMAModel arma = fit1.getARMAModel(); 258 System.out.print ln(String.format("the ARMA(1,1) model: %s", arma.toString()));250 System.out.printf("the ARMA(1,1) model: %s%n", arma); 259 251 260 252 // residual time series … … 268 260 GARCHFit fit2 = new GARCHFit(residuals, 1, 1); 269 261 GARCHModel garch = fit2.getModel(); 270 System.out.print ln(String.format("the GARCH(1,1) model: %s", garch.toString()));262 System.out.printf("the GARCH(1,1) model: %s%n", garch); 271 263 } 272 264 } -
Tutorials/HelloSuanShu/pom.xml
r205 r206 19 19 <properties> 20 20 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 21 <suanshu.version>3.1. 1</suanshu.version>21 <suanshu.version>3.1.2</suanshu.version> 22 22 </properties> 23 23
Note: See TracChangeset
for help on using the changeset viewer.
