Skip to content

Conversation

@TheDevelolper
Copy link

Encog Extensions Library

Personally I found myself in a situation where I needed to use normalization with randomized
in memory data. The data could not be saved to a CSV as this would conflict with another frameworks
persistence mechanism.

The encog analyst is fantastic for normalizing data. It can take information stored in a CSV file
and automatically determine the normalized fields and their type of encoding
(including 1 of N equilateral encoding).

The only downside of this is that the logic is tightly coupled with the ReadCSV class.
Favouring extension as opposed to modification I decided to go about creating extension methods and
alternative classes to create an analyst that would normalize a generic .NET dataset.

At the moment this logic is a partial re-write of the existing encog analyst. For this reason
much of the code is duplicated (which I appreciate is a bad thing). My intention is to eventually
bake the logic directly into encog-core-cs by modifying the existing implementation. For now the code is there to be used when needed.

…r duration of network running. This also works with the latest NEAT network changes I have been making.
… with datasets. This is still work in progress and there are some improvements that can still be made (such as the ability to work with multiple data tables, speed enhancements and the implementation of time series data). The code will also need to be baked directly into the encog framework and the existing csv logic will need to be re-worked to use this new logic as a base.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants