encog/encog-dotnet-core — pull request #36 by BrannonKing (2012-04-11 13:56:44+00:00)
Title: Major changes: revamped IMLData to support a sliding window, changed lots of references to that

There were three goals with this set of changes:
1. Ditch the painful GetRecord method that makes it impossible to write a custom dataset.
2. Trim down IMLData so that it is easy to support custom datasets.
3. Add a sliding window dataset.

All three of those goals were accomplished here. The new dataset stuff is found in the ML.Data.Dynamic folder. There are a lot of small changes to support passing IMLData instead of (or in addition to) double[]. Don't be intimidated by the list of changes.

I had to remove the Data property from IMLData. That's one breaking change. I also ditched the index setter in that interface. That's a second breaking change. I also pulled the Add methods out of the IMLDataSet -- the third breaking change. I did that to enforce the basic premise that most data is read-only. The breaking changes are not absolutely necessary for the new functionality.