Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Temporary Encog Normalization Extensions Library #97

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

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