Giter VIP home page Giter VIP logo

geneticalgorithmfeatureselection's Introduction

This script demonstrates how Genetic Algorithms can be used to find "optimal" feature subsets for machine learning problems.

Links

A YouTube video of me briefly reviewing this project can be found here.

Inspiration

While working with a data set that I had created, I found myself wondering whether certain measurements should be included in features. I didn't want to leave anything out, but also didn't want to include so many features that it might negatively impact the performance of some machine learning algorithms. While reading an academic paper, I came across the concept of using Genetic Algorithms to determine optimal feature subsets. Therefore, I chose to implement an example of this being done.

The Future

In the future, I may make a class to specifically facilitate the feature selection process. This will allow the Genetic Algorithm method of feature selection to be more easily applied "out of the box" to machine learning problems.

Other Notes

To plot a curve over the noisy data, I used Cubic-Spline Interpolation. This is my first time using this method, and I suspect there are better ways to plot such a curve. In my limited experience, Cubic-Spline Interpolation can determine curves that have unnecessary "bends" in them.

geneticalgorithmfeatureselection's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.