Workbench NullPointerException when creating PNN classification

vanderbot's picture

A bug report -- this is strange in that I cannot be the first trying to create a PNN for classification on Windows VISTA...

Steps to produce the error:
1. File->New file
2. Choose Machine Learnign Method, type some name, click OK
3. In next dialog, choose PNN/GRNN, click OK
4. In the next dialog, put/choose something, anything, click OK, and you'll get the error

BTW, I tried to download the workbench source but the latest I can find is 2.5.3 in Google Code. Tried git, but the tarball has a few dozen java files in the root dir. Is there a better way to get the workbench source code?

Thanks in advance!

-------------------------------------------------
Encog Version: 3.0.1
Encog Workbench Version: 3.0.1
Java Version: 1.6.0_30
Java Vendor: Sun Microsystems Inc.
OS Name: Windows Vista
OS Arch: x86
OS Version: 6.0
Core Count: 4
----------------------------------------------------------------------
Exception: java.lang.NullPointerException
org.encog.neural.pnn.PersistBasicPNN.save(PersistBasicPNN.java:233)
org.encog.persist.EncogDirectoryPersistence.saveObject(EncogDirectoryPersistence.java:184)
org.encog.persist.EncogDirectoryPersistence.saveObject(EncogDirectoryPersistence.java:148)
org.encog.workbench.EncogWorkBench.save(EncogWorkBench.java:340)
org.encog.workbench.process.CreateNeuralNetwork.process(CreateNeuralNetwork.java:123)
org.encog.workbench.process.CreateNewFile.performCreateFile(CreateNewFile.java:63)
org.encog.workbench.frames.document.EncogMenus.actionPerformed(EncogMenus.java:216)
org.encog.workbench.frames.document.EncogDocumentFrame.actionPerformed(EncogDocumentFrame.java:112)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.AbstractButton.doClick(Unknown Source)
javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$000(Unknown Source)
java.awt.EventQueue$1.run(Unknown Source)
java.awt.EventQueue$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$2.run(Unknown Source)
java.awt.EventQueue$2.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)

SeemaSingh's picture

Just entered an issue for it, so we won't forget it for 3.1. Which is now in bug-fix mode. Which I am helping on.

https://github.com/encog/encog-java-core/issues/29

SeemaSingh's picture

Okay resolved that and checked into 3.1. Tested PNN with a basic XOR net in the workbench, and no issues.

vanderbot's picture

Thanks, Seema. Where can I get the workbench code? I would've fixed this myself and get going rather than waiting for the fix release.

SeemaSingh's picture

You can download it from the build server.

http://build.heatonresearch.com/hudson/job/encog-java-workbench/


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