Giter Club home page Giter Club logo

ga_ftir_complex_network's Introduction

Algoritmo Genético para redução de atributos FTIR utlizando a classificação em redes complexas

A ideia do algoritmo é simples, basicamente teremos um algorimo genético para encontrar os atributos mais relevantes buscando melhorar o resultado da média entre sensibilidade e especificidade.

Individuo 🧬

Primeiramente vamos estabelecer o que é um individuo para o problema proposto.

  • Temos que uma instância ATR-FTIR representa uma banda de infravermelho que contém extamente 1868 atributos.
  • Alguns atributos não são tão relevantes no processo de classificação, por isso diversos trabalhos relacionados realizam o processo de truncamento para remover regiões do espectro que sejam indesejadas.
  • Logo, o objetivo é que o individuo seja um array de 1868 posições, com valores binários em que 1 é para 'atributo ativado' e 0 para 'atributo desativado'.

Mutação 💉

A mutação é simples, consiste em escolher aleatóriamente uma posição do array do indivíduo e muda-lá, se for 1 troca para 0 e se for 0 troca para 1.

Crossover 👪

O crossover é ponto unico, ou seja, escolhemos dois indivíduos que serão os pais e selecionamos uma posição aleatória para ocorrer a troca de "material genético", gerando assim dois filhos.

Torneio 🎌

No torneio selecionamos k indivíduos que irão compor a disputa, vence o inivíduo com o melhor FIT (média ente sensibilidade e especificidade).

Sistema de avaliação do indivíduo

O Sistema que irá avaliar o fit do inidivíduo é por meio da classificação de alto nível via comformidade padrão, que é um classificador baseado em medidas de redes complexas.

As medidas de redes complexas podem ser encontradas no seguinte repositório: Complex_network_measure

A Heurística utilizada para gerar a rede é a rede kNN, que também pode ser encontrada no seguinte repositório: Graph_generator

ga_ftir_complex_network's People

Contributors

ricardo50-dev avatar

Watchers

 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.