Hey Jim, Yes, it absolutely crossed my mind to post this on the encog-java forum. So I did just that (see here <http://www.heatonresearch.com/node/2716>). Thanks very much for your quick responses so far.
Tim Washington Interruptsoftware.ca 416.843.9060 On Sun, Aug 5, 2012 at 3:04 PM, Jim - FooBar(); <jimpil1...@gmail.com>wrote: > Hi Tim, > > first of all thanks for opening a new thread for this... > > 2 things : > > The 1st paragraph is really a perfect question for the encog-java > forum...I'm not sure anyone here can help with this (not even me - > financial prediction with temporal data is one of those encog corners I've > not had the chance to look at or experiment yet)...I do believe however > that posting such a well phrased and genuinely good question will attract > attention, perhaps from Jeff Heaton himself who you can think of as > 'reliable'...just don't expect things to go as quickly as they are going > here on the clojure ml... > > Now, on the 2nd part of your question which is actually about > clojure-encog... > > > Back over the clojure-encog, the thing that normalizes input data, the > make-data<https://github.com/jimpil/clojure-encog/blob/master/src/clojure_encog/training.clj#L41>function > only deals with doubles (not a list of tick data entries). > > > the temporalDataset and foldedDataset (perhaps others too) have not been > wrapped yet...Patches are welcome if you get it going finally... :). The > most common ones (array-1d or array-2d) are there though. > > The make-trainer and > train<https://github.com/jimpil/clojure-encog/blob/master/src/clojure_encog/training.clj#L137>functions > seem to iterate for the number of strategies that you've > specified. > > > interrupting iterations can be done via a couple of ways...generally, > either you've got an iteration limit or some error-tolerance that you aim > for. strategies are completely optional and have nothing to do with > signalling end of iterations...in fact, the XOR example works better > without any strategies whatsoever! > > > > But I can't see in > BackPropogation<https://github.com/encog/encog-java-core/blob/master/src/main/java/org/encog/neural/networks/training/propagation/back/Backpropagation.java>or > it's > superclass<https://github.com/encog/encog-java-core/blob/master/src/main/java/org/encog/neural/networks/training/propagation/Propagation.java>, > where that tick data is actually processed (init and iteration methods seem > to just setup a background process). So I'm left wondering how I can give > the core encog neural-net a list of tick data that has a second or > sub-second granularity? > > > I think you're looking at the wrong place...the BackPropagation class > simply defines the algorithm - I don't think you will find anything related > with tick-data there...my bet would be the temporalDataset class which is > actually quite massive and scary! again though, this is a perfectly valid > question for the official encog forum...You can expect Jeff or Seemagh to > respond within the week. I do remember some other guy very much interested > in financial predictions but he was doing everything in C#... > > > Hope that helps, > > Jim > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en