Giter Site home page Giter Site logo

kumamt / possibilistic-fuzzy-neural-gas Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 2.11 MB

Prototype based vector quantization covers a whole group of algorithms designed for clustering and data compression.

License: MIT License

Python 100.00%
machine-learning machine-learning-algorithms neural-gas prototype-based-clustering

possibilistic-fuzzy-neural-gas's Introduction

Possibilistic Fuzzy Neural Gas

Neural Gas

Neural Gas is inspired by the Self-Organizing Map for finding optimal data representations based on feature vectors. The algorithm was named Neural Gas because of the dynamics of the feature vectors during the adaptation process, which distribute themselves like a gas within the data space. Among the variety of methods that has been developed for clustering, Neural gas uses prototype-based approach. Prototype-based technique tries to define clusters using small set of prototypes. Where each prototype tries to represent the group of data points based on similarity measure to the prototype which can be influenced by size and shape of the parameter. Example of prototype based clustering algorithms are:

  • c-Means or k-means (where, c or k is the number of prototypes).
  • Self-Organizing Map
  • Neural Gas

The principle version of all these clustering methods is that each data point is represented uniquely by exactly one prototype. This is also known as crisp clustering. In real world most of the time data is overlapping, so a clustering method which uses soft assginment of data point to the prototypes can be very helpful in understanding the structure of the data. This is also known as fuzzy clustering. Example of fuzzy clustering algorithms are:

  • Fuzzy c-means
  • Fuzzy Self Organizing Map
  • Fuzzy Neural Gas

Possibilistic Fuzzy Neural Gas(PFNG) is an extended method of the Possibilistic Fuzzy C-Means. There are two kind of a assignments that are being used:

  • Probabilistic (or Membership Value): which ranges [0, 1] and for each data point to all the prototypes the values should sums up to 1.
  • Possibilistic (or Typicality Values): the value of the assignment decreases with the increase in the distance to the prototype.

PFNG can be used to cluster different kind of data:

  • Vectorial data: Contains n-dimensional real valued vectors, and the distance measures used here is squared Euclidean distance.
  • Relational data: It is a non vectorial data, the dissimilarity matrix D is provided which is of n x n dimension and the matrix is symmetric and complete. e.g. music, text, gene sequence etc.
  • Median data: Contains n x n dimensional data, the data has same properties as Relational data.

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.