NPE running MarketPredict example

pcasey99's picture

I received a NullPointerException running the MarketPredict example in main

Here is how I ran the example:

java -cp jar/encog-core-2.0.0.jar;jar/antlr-2.7.6.jar;jar/commons-collections-3.1.jar;jar/dom4j-1.6.1.jar;jar/ejb3-persistence.jar;jar/hibernate3.jar;jar/hibernate-annotations.jar;jar/hibernate-commons-annotations.jar;jar/hibrnate-core.jar;jar/hsqldb.jar;jar/javassist-3.4.GA.jar;jar/jta-1.1.jar;jar/mysql-connector-java.5.1.7-bin.jar;jar/slf4j-api-1.5.6.jar;jar/slf4j-jdk14-1.5.6.jar;build org.encog.examples.neural.predict.market.MarketPredict

Is there some other way to run the example?

Thanks

Pat Casey

ps I am using the 2.0.0 beta-1-2 version

SeemaSingh's picture

Usually from Eclipse. I am betting that it is not finding its marketdata.eg file. Running that example is really three steps, if I remember right. First step generates the file, second step trains it, third actually predicts. I think the example comes with an already trained file if you want to skip steps one and two, but I bet its not finding it.

Do you have the stack trace from the error?

pcasey99's picture

Here is the trace:

C:\encog-examples-2.0.0-beta-1-2>java -cp jar/encog-core-2.0.0.jar;jar/antlr-2.7.6.jar;jar/commons-collections-3.1.jar;jar/d
om4j-1.6.1.jar;jar/ejb3-persistence.jar;jar/hibernate3.jar;jar/hibernate-annotations.jar;jar/hibernate-commons-annotations.j
ar;jar/hibrnate-core.jar;jar/hsqldb.jar;jar/javassist-3.4.GA.jar;jar/jta-1.1.jar;jar/mysql-connector-java.5.1.7-bin.jar;jar/
slf4j-api-1.5.6.jar;jar/slf4j-jdk14-1.5.6.jar;build org.encog.examples.neural.predict.market.MarketPredict
Exception in thread "main" java.lang.NullPointerException
at org.encog.examples.neural.predict.market.MarketPredict.main(Unknown Source)

C:\encog-examples-2.0.0-beta-1-2>

SeemaSingh's picture

No line number in the trace for some reason. But it is in the main method, which still leads me to believe its not finding a file or resource. I checked in a new version of that example that has improved error handling. Hopefully this will give us more information, if you could give it a try. Its checked into SVN.

pcasey99's picture

The new code works!

Here is the result:

C:\encog-java-read-only\encog-examples>java -cp jar/encog-core-2.0.0.jar;jar/antlr-2.7.6.jar;jar/commons-collections-3.1.jar
;jar/dom4j-1.6.1.jar;jar/ejb3-persistence.jar;jar/hibernate3.jar;jar/hibernate-annotations.jar;jar/hibernate-commons-annotat
ions.jar;jar/hibrnate-core.jar;jar/hsqldb.jar;jar/javassist-3.4.GA.jar;jar/jta-1.1.jar;jar/mysql-connector-java.5.1.7-bin.ja
r;jar/slf4j-api-1.5.6.jar;jar/slf4j-jdk14-1.5.6.jar;build org.encog.examples.neural.predict.market.MarketPredict
Day 1:actual=-0.00(down),predict=-0.16(down),diff=0.15598865485440802
Day 2:actual=0.03(up),predict=-0.17(up),diff=0.20623781282153783
Day 3:actual=-0.01(down),predict=-0.23(down),diff=0.21581758196259093
Day 4:actual=0.01(up),predict=-0.25(up),diff=0.2542020764646456
Day 5:actual=-0.01(down),predict=-0.21(down),diff=0.20208191628053543
Day 6:actual=0.01(up),predict=-0.16(up),diff=0.16773068353892642
Day 7:actual=0.01(up),predict=-0.25(up),diff=0.25280080437198316
Day 8:actual=0.01(up),predict=-0.20(up),diff=0.21103003631239173
Day 9:actual=0.04(up),predict=-0.23(up),diff=0.2709889119604589
Day 10:actual=0.00(up),predict=-0.18(up),diff=0.1800887275760872
Day 11:actual=-0.00(down),predict=-0.23(down),diff=0.22482093190475289
Day 12:actual=-0.03(down),predict=-0.21(down),diff=0.18452004892206428
Day 13:actual=0.00(up),predict=-0.17(up),diff=0.16651591878930128
Day 14:actual=0.00(up),predict=-0.16(up),diff=0.1652227129261271
Day 15:actual=-0.04(down),predict=-0.19(down),diff=0.14876894626082066
Day 16:actual=-0.04(down),predict=-0.30(down),diff=0.25647933559796
Day 17:actual=0.03(up),predict=-0.26(up),diff=0.2876813711629746
Day 18:actual=-0.00(down),predict=-0.23(down),diff=0.23004718255477513
Day 19:actual=0.03(up),predict=-0.30(up),diff=0.33089292173301377
Day 20:actual=0.01(up),predict=-0.33(up),diff=0.33571837737703425
Day 21:actual=-0.01(down),predict=-0.25(down),diff=0.23764245343605134
Day 22:actual=-0.01(down),predict=-0.20(down),diff=0.18954909648178717
Day 23:actual=-0.01(down),predict=-0.17(down),diff=0.15555512912429664
Day 24:actual=0.07(up),predict=-0.22(up),diff=0.28381847639745295
Day 25:actual=0.02(up),predict=-0.12(up),diff=0.13280519700359372
Day 26:actual=0.02(up),predict=-0.24(up),diff=0.25830243690003235
Day 27:actual=0.01(up),predict=-0.27(up),diff=0.27520886991533183
Day 28:actual=0.03(up),predict=-0.14(up),diff=0.16914694203187375
Day 29:actual=0.00(up),predict=-0.15(up),diff=0.14728355078259417
Day 30:actual=0.01(up),predict=-0.13(up),diff=0.14263866252786564
Direction correct:11/30
Directional Accuracy:36.67%

C:\encog-java-read-only\encog-examples>

Thanks for all of your help.

SeemaSingh's picture

Glad it fixed it for you!


Copyright 2005 - 2012 by Heaton Research, Inc.. Heaton Research™ and Encog™ are trademarks of Heaton Research. Click here for copyright, license and trademark information.