Fundamentos de IA
Modelos de Aprendizado de MÃĄquina Gerativos vs. Discriminativos
Alguns modelos de aprendizado de mÃĄquina pertencem a categorias de âgerativosâ ou âdiscriminativosâ. No entanto, qual ÃĐ a diferença entre essas duas categorias de modelos? O que significa que um modelo seja discriminativo ou gerativo?
A resposta curta ÃĐ que os modelos gerativos sÃĢo aqueles que incluem a distribuiçÃĢo do conjunto de dados, retornando uma probabilidade para um exemplo dado. Os modelos gerativos sÃĢo frequentemente usados para prever o que ocorre em seguida em uma sequÊncia. Enquanto isso, os modelos discriminativos sÃĢo usados para classificaçÃĢo ou regressÃĢo e retornam uma previsÃĢo com base na probabilidade condicional . Vamos explorar as diferenças entre os modelos gerativos e discriminativos em mais detalhes, para que possamos entender verdadeiramente o que separa os dois tipos de modelos e quando cada tipo deve ser usado.
Modelos Gerativos vs. Discriminativos
Existem vÃĄrias maneiras de categorizar um modelo de aprendizado de mÃĄquina. Um modelo pode ser classificado como pertencente a diferentes categorias, como: modelos gerativos, modelos discriminativos, modelos paramÃĐtricos, modelos nÃĢo paramÃĐtricos, modelos baseados em ÃĄrvores, modelos nÃĢo baseados em ÃĄrvores.
Este artigo se concentrarÃĄ nas diferenças entre os modelos gerativos e discriminativos. Vamos começar definindo ambos os modelos gerativos e discriminativos, e entÃĢo exploraremos alguns exemplos de cada tipo de modelo.
Modelos Gerativos
Modelos gerativos sÃĢo aqueles que se concentram na distribuiçÃĢo das classes dentro do conjunto de dados. Os algoritmos de aprendizado de mÃĄquina normalmente modelam a distribuiçÃĢo dos pontos de dados. Os modelos gerativos dependem da probabilidade conjunta. Criando pontos onde um recurso de entrada dado e um rÃģtulo de saÃda desejado existem simultaneamente.
Os modelos gerativos sÃĢo normalmente empregados para estimar probabilidades e verossimilhança, modelando pontos de dados e discriminando entre classes com base nessas probabilidades. Como o modelo aprende uma distribuiçÃĢo de probabilidade para o conjunto de dados, ele pode referenciar essa distribuiçÃĢo de probabilidade para gerar novas instÃĒncias de dados. Os modelos gerativos frequentemente dependem do teorema de Bayes para encontrar a probabilidade conjunta, encontrando p(x,y). Basicamente, os modelos gerativos modelam como os dados foram gerados, respondendo à seguinte pergunta:
âQual ÃĐ a probabilidade de que essa classe ou outra classe tenha gerado esse ponto de dados/instÃĒncia?â
Exemplos de modelos de aprendizado de mÃĄquina gerativos incluem AnÃĄlise Discriminante Linear (LDA), Modelos de Markov Ocultos e Redes Bayesianas como Naive Bayes.
Modelos Discriminativos
Enquanto os modelos gerativos aprendem sobre a distribuiçÃĢo do conjunto de dados, os modelos discriminativos aprendem sobre a fronteira de decisÃĢo entre as classes dentro do conjunto de dados. Com os modelos discriminativos, o objetivo ÃĐ identificar a fronteira de decisÃĢo entre as classes para aplicar rÃģtulos de classe confiÃĄveis à s instÃĒncias de dados. Os modelos discriminativos separam as classes no conjunto de dados usando a probabilidade condicional, nÃĢo fazendo nenhuma suposiçÃĢo sobre os pontos de dados individuais.
Os modelos discriminativos buscam responder à seguinte pergunta:
âDe que lado da fronteira de decisÃĢo estÃĄ essa instÃĒncia?â
Exemplos de modelos discriminativos em aprendizado de mÃĄquina incluem MÃĄquinas de Vetor de Suporte, RegressÃĢo LogÃstica, Ãrvores de DecisÃĢo e Florestas AleatÃģrias.
Diferenças entre Gerativos e Discriminativos
Aqui estÃĄ um resumo rÃĄpido das principais diferenças entre os modelos gerativos e discriminativos.
Modelos Gerativos:
- Os modelos gerativos visam capturar a distribuiçÃĢo real das classes no conjunto de dados.
- Os modelos gerativos preveem a distribuiçÃĢo de probabilidade conjunta â p(x,y) â utilizando o Teorema de Bayes.
- Os modelos gerativos sÃĢo computacionalmente caros em comparaçÃĢo com os modelos discriminativos.
- Os modelos gerativos sÃĢo Úteis para tarefas de aprendizado de mÃĄquina nÃĢo supervisionadas.
- Os modelos gerativos sÃĢo afetados pela presença de outliers mais do que os modelos discriminativos.
Modelos Discriminativos:
- Os modelos discriminativos modelam a fronteira de decisÃĢo para as classes no conjunto de dados.
- Os modelos discriminativos aprendem a probabilidade condicional â p(y|x).
- Os modelos discriminativos sÃĢo computacionalmente baratos em comparaçÃĢo com os modelos gerativos.
- Os modelos discriminativos sÃĢo Úteis para tarefas de aprendizado de mÃĄquina supervisionadas.
- Os modelos discriminativos tÊm a vantagem de ser mais robustos a outliers, ao contrÃĄrio dos modelos gerativos.
- Os modelos discriminativos sÃĢo mais robustos a outliers em comparaçÃĢo com os modelos gerativos.
Agora, vamos explorar brevemente alguns exemplos diferentes de modelos de aprendizado de mÃĄquina gerativos e discriminativos.
Exemplos de Modelos Gerativos
AnÃĄlise Discriminante Linear (LDA)
Modelos LDA funcionam estimando a variÃĒncia e a mÃĐdia dos dados para cada classe no conjunto de dados. Depois que a mÃĐdia e as variÃĒncias para cada classe sÃĢo calculadas, previsÃĩes podem ser feitas estimando a probabilidade de que um conjunto de entradas dado pertença a uma classe dada.
Modelos de Markov Ocultos
As Cadeias de Markov podem ser pensadas como grafos com probabilidades que indicam quÃĢo provÃĄvel ÃĐ que passemos de um ponto na cadeia, um âestadoâ, para outro estado. As cadeias de Markov sÃĢo usadas para determinar a probabilidade de se mover de um estado j para um estado i, que pode ser denotado como p(i,j). Isso ÃĐ apenas a probabilidade conjunta mencionada acima. Um Modelo de Markov Oculto ÃĐ onde uma cadeia de Markov invisÃvel e nÃĢo observÃĄvel ÃĐ usada. As entradas de dados sÃĢo dadas ao modelo e as probabilidades para o estado atual e o estado imediatamente anterior sÃĢo usadas para calcular o resultado mais provÃĄvel.
Redes Bayesianas
Redes Bayesianas sÃĢo um tipo de modelo grÃĄfico probabilÃstico. Eles representam dependÊncias condicionais entre variÃĄveis, como representado por um Grafo AcÃclico Direcionado. Em uma rede bayesiana, cada aresta do grafo representa uma dependÊncia condicional, e cada nÃģ corresponde a uma variÃĄvel Única. A independÊncia condicional para as relaçÃĩes Únicas no grafo pode ser usada para determinar a distribuiçÃĢo conjunta das variÃĄveis e calcular a probabilidade conjunta. Em outras palavras, uma rede bayesiana captura um subconjunto das relaçÃĩes independentes em uma distribuiçÃĢo de probabilidade conjunta especÃfica.
Uma vez que uma rede bayesiana tenha sido criada e adequadamente definida, com VariÃĄveis AleatÃģrias, RelaçÃĩes Condicionais e DistribuiçÃĩes de Probabilidade conhecidas, ela pode ser usada para estimar a probabilidade de eventos ou resultados.
Um dos tipos mais comuns de Redes Bayesianas ÃĐ o modelo Naive Bayes. Um modelo Naive Bayes lida com o desafio de calcular a probabilidade para conjuntos de dados com muitos parÃĒmetros/variÃĄveis tratando todas as caracterÃsticas como independentes umas das outras.
Exemplos de Modelos Discriminativos
MÃĄquinas de Vetor de Suporte
MÃĄquinas de Vetor de Suporte operam desenhando uma fronteira de decisÃĢo entre os pontos de dados, encontrando a fronteira de decisÃĢo que melhor separa as classes diferentes no conjunto de dados. O algoritmo SVM desenha linhas ou hiperplanos que separam os pontos, para espaços bidimensionais e tridimensionais, respectivamente. O SVM busca encontrar a linha/hiperplano que melhor separa as classes, tentando maximizar a margem, ou a distÃĒncia entre a linha/hiperplano e os pontos mais prÃģximos. Os modelos SVM tambÃĐm podem ser usados em conjuntos de dados que nÃĢo sÃĢo linearmente separÃĄveis usando o âtruque do kernelâ para identificar fronteiras de decisÃĢo nÃĢo lineares.
RegressÃĢo LogÃstica
RegressÃĢo logÃstica ÃĐ um algoritmo que usa uma funçÃĢo logit (log-odds) para determinar a probabilidade de uma entrada estar em um de dois estados. Uma funçÃĢo sigmoide ÃĐ usada para âapertarâ a probabilidade em direçÃĢo a 0 ou 1, verdadeiro ou falso. Probabilidades maiores que 0,50 sÃĢo assumidas como classe 1, enquanto probabilidades 0,49 ou menores sÃĢo assumidas como 0. Por essa razÃĢo, a regressÃĢo logÃstica ÃĐ normalmente usada em problemas de classificaçÃĢo binÃĄria. No entanto, a regressÃĢo logÃstica pode ser aplicada a problemas de multi-classe usando uma abordagem de um contra todos, criando um modelo de classificaçÃĢo binÃĄria para cada classe e determinando a probabilidade de que um exemplo seja uma classe-alvo ou outra classe no conjunto de dados.
Ãrvore de DecisÃĢo
Um modelo de ÃĄrvore de decisÃĢo funciona dividindo um conjunto de dados em porçÃĩes menores e menores, e uma vez que os subconjuntos nÃĢo possam ser divididos mais, o resultado ÃĐ uma ÃĄrvore com nÃģs e folhas. Os nÃģs em uma ÃĄrvore de decisÃĢo sÃĢo onde as decisÃĩes sobre os pontos de dados sÃĢo feitas usando diferentes critÃĐrios de filtragem. As folhas em uma ÃĄrvore de decisÃĢo sÃĢo os pontos de dados que foram classificados. Os algoritmos de ÃĄrvore de decisÃĢo podem lidar com dados numÃĐricos e categÃģricos, e as divisÃĩes na ÃĄrvore sÃĢo baseadas em variÃĄveis/recursos especÃficos.
Florestas AleatÃģrias
Um modelo de floresta aleatÃģria ÃĐ basicamente apenas uma coleçÃĢo de ÃĄrvores de decisÃĢo, onde as previsÃĩes das ÃĄrvores individuais sÃĢo mÃĐdias para chegar a uma decisÃĢo final. O algoritmo de floresta aleatÃģria seleciona observaçÃĩes e recursos aleatoriamente, construindo as ÃĄrvores individuais com base nessas seleçÃĩes.
Este artigo tutorial explorarÃĄ como criar um GrÃĄfico de Caixa em Matplotlib. GrÃĄficos de caixa sÃĢo usados para visualizar estatÃsticas resumidas de um conjunto de dados, exibindo atributos da distribuiçÃĢo como o intervalo de dados e a distribuiçÃĢo.












