Aprendizagem de Máquina e Eletrônica, tudo em um lugar só.
Seja bem-vindo ao meu blog! Aqui, compartilho ideias, conhecimentos e experiências sobre engenharia eletrônica e ciência da computação, com um foco especial em aprendizagem de máquina, uma das minhas grandes paixões.
- O que é um sistema de controle dinâmicoUm sistema de controle dinâmico é um sistema que visa regular o comportamento de uma planta ou processo ao longo do tempo, respondendo a variações externas e internas de maneira contínua. A principal característica de sistemas dinâmicos é que suas saídas ou estados mudam com o tempo, o que os diferencia dos sistemas estáticos, onde… Leia mais: O que é um sistema de controle dinâmico
- Fronteiras e regiões de decisãoA fronteira de decisão de um classificador é uma linha, superfície, volume ou hipervolume (dependendo da dimensão dos dados) que separa diferentes classes em um espaço de características (ou espaço de entrada). Ela representa a divisão onde o classificador muda sua previsão de uma classe para outra. Em outras palavras, é uma região limite do… Leia mais: Fronteiras e regiões de decisão
- Simulando um circuito RL e avaliando sua resposta no tempo e na frequência.Um circuito RL é formado por um resistor e um indutor normalmente disposto em série. É um circuito importante para o entendimento de circuitos reativos mais complexos como filtros.
- Categorizador k-meansO k-means é um algoritmo de agrupamento (ou clustering). É amplamente utilizado para dividir um conjunto de dados em grupos com base na similaridade.
- Simulando um circuito RC e avaliando sua resposta no tempo e na frequência.Um circuito RC é um circuito bastante simples, mas muito importante para o entendimento de circuitos reativos mais complexos como filtros. Neste post, vamos mostrar como simular e analisar a resposta de um circuito RC a diferentes tipos de estímulos.
- Usando o Scilab em simulação de circuitos em regime transitórioNeste post, mostramos como o Scilab pode ser utilizado para realizar simulações da resposta transitórias de circuitos lineares simples.
- Classificador linearUm classificador linear é um tipo de modelo de aprendizado de máquina utilizado para separar dados em diferentes classes baseando-se em uma função linear.
- Normas e Métricas de distânciasComo fazemos comparações? Como nós conseguimos identificar qual indivíduo é o mais alto ou o mais pesado? Quando desejamos medir ou comparar a altura ou o peso de alguém precisamos de um instrumento de medida como uma fita métrica ou um balança, respectivamente. De forma análoga ao caso humano, máquinas também precisam de “ferramentas” que… Leia mais: Normas e Métricas de distâncias
- Regressão não linear (parte 1)Regressão não linear de modelos lineares em parâmetros com matriz pseudo-inversa.
- Regressão linearA regressão linear é o processo de estimação dos parâmetros de um modelo linear para que ele se ajuste da melhor forma possível a um conjunto de dados segundo um determinado critério(ou métrica)
- Classificador K-Nearest Neighbors (ou KNN)É um dos classificadores mais simples e intuitivos em machine learning. Foi proposto originalmente por Evelyn Fix e Joseph Hodges em 1951. Entretanto, há muitas dezenas de variações em relação a proposta original de Hodges e Fix. Pode ser considerado uma “evolução” do classificador de distância mínima. O algoritmo do KNN é menos sensível a… Leia mais: Classificador K-Nearest Neighbors (ou KNN)
- Tipos de aprendizagemNa inteligência artificial (IA), os tipos de aprendizagem podem ser divididos em três principais categorias: aprendizagem supervisionada, aprendizagem não supervisionada e aprendizagem por reforço. Cada uma tem características distintas e são utilizados em diferentes tipos de problemas. 1. Aprendizagem Supervisionada ou Supervised Learning (SL) Na aprendizagem supervisionada, o algoritmo aprende a partir de um conjunto… Leia mais: Tipos de aprendizagem
- Inteligência artificial, computacional e aprendizagem de máquina é tudo igual?Não existem definições amplamente aceitas para inteligência artificial(IA), aprendizagem de máquina e inteligência computacional. E muitas vezes, esses termos são tratados como sinônimos. Entretanto, embora os termos realmente estejam relacionados, eles não são sinônimos e se referem a conceitos distintos. Inteligência Artificial (IA) Esse termo foi cunhado em 1956 em uma conferência em Dartmouth College.… Leia mais: Inteligência artificial, computacional e aprendizagem de máquina é tudo igual?
- Plots em 3D no ScilabO Scilab é um software que tem uma ampla variedade de recursos para plotar gráficos. Os plots básicos, normalmente envolvem uma variável independente $x$ uma variável dependente $y$ e são bidimensionais. Estes casos mais simples já foram abordados no seguinte post: Plotando gráficos simples Entretanto, como fazer nos casos onde há duas ou mais variáveis… Leia mais: Plots em 3D no Scilab
- Classificador de distância mínimaO algoritmo de aprendizagem de máquina mais simples que você pode imaginar e que funciona se chama classificador de distância mínima. É um tipo de classificador supervisionado baseado em instâncias (amostras). Ele não é nenhum classificador “matador” e, no geral, fica muito longe da performance de uma deep learning. Entretanto, considerando a sua simplicidade, funciona… Leia mais: Classificador de distância mínima
- Análise de componentes principaisIntrodução A Análise de Componentes Principais(ACP) ou Principal Component Analysis (PCA), é uma técnica matemática e estatística usada para reduzir a dimensionalidade de um conjunto de amostras. PCA utiliza a transformada de Karhunen-Loève (KLT) para calcular uma base de autovetores nas quais as características das amostras apresentam a menor correlação possível entre si. Os autovetores… Leia mais: Análise de componentes principais
- Execução do Scilab em modo texto e batch.O Scilab tem uma interface gráfica que facilita muito o uso interativo do software. Entretanto, as vezes é desejável a execução de um sistema sem interface gráfica. Por exemplo, quando se deseja realizar a execução de várias simulações simultaneamente e de longa duração não é conveniente ficar com um monte de telas gráficas abertas no… Leia mais: Execução do Scilab em modo texto e batch.
- O método dos mínimos quadrados e a pseudo-inversa de uma matriz.Introdução O método dos mínimos quadrados é uma técnica matemática usada para ajustar um modelo a um conjunto de dados. O ajuste dos parâmetros é realizado através da minimização do quadrado dos resíduos. Os resíduos de um modelo de regressão são as diferenças entre os valores observados e os valores obtidos do modelo. Este método… Leia mais: O método dos mínimos quadrados e a pseudo-inversa de uma matriz.
- Lendo e escrevendo variáveis para arquivos .CSVA forma mais simples de importar dados de uma planilha para o Scilab é simplesmente selecionar todos os dados que se deseja importar da planilha e dar um “Ctrl+C” e um “Ctrl+V” no editor do Scilab e adicionar colchetes antes e depois dos dados. Esse procedimento está ilustrado na animação abaixo: O procedimento inverso de… Leia mais: Lendo e escrevendo variáveis para arquivos .CSV
- Operações matriciais básicas no ScilabO básico do básico … No Scilab, basicamente, todas as operações são realizadas de forma vetorial ou matricial. Vetores, na realidade, são apenas um caso especial de uma matriz com uma única linha e N colunas. Ou seja, o tipo de variável de um vetor é exatamente o mesmo tipo de uma variável matriz. Essa… Leia mais: Operações matriciais básicas no Scilab