Mostrando postagens com marcador IA. Mostrar todas as postagens
Mostrando postagens com marcador IA. Mostrar todas as postagens

terça-feira, 2 de outubro de 2018

Cadeia de Markov explicação Interativa

Ótima expçicação do site Explained Visually

Markov Chains
http://setosa.io/ev/markov-chains/

Legal de ver também do mesmo site
Eigenvectors and Eigenvalues
Principal Component Analysis
Eigenvectors and Eigenvalues
Image Kernels (usado na extração de características em imagens)


[24.10.2121]

Deep Learning with Tensorflow 2.0

sobre Eigendecomposition - eigenvectors e eigenvalues.
assim como decompomos um número 12 como 2*2*3
pode-se decompor uma matriz em eigenvectors e eigenvalues.
Um eigenvector (autovetor) de uma matriz quadrada A é um vetor diferente de zero v tal que a multiplicação por A altera apenas a escala de v, em suma, este é um vetor especial que não muda a direção da matriz quando aplicado a ele:
    Av=λv
A escala (o escalar) λ é conhecida como o autovalor correspondente a este autovetor.

Determinante
O determinante de uma matriz quadrada, denotado det (A), é uma função que mapeia matrizes para escalares reais.
==>>> The determinant is equal to the product of all the eigenvalues of the matrix.

quarta-feira, 17 de maio de 2017

Rede Neural Jogando Mario

Rede Neural implementada em Lua no simulador BizHawk aprendeu a jogar Mario
NeuroEvolution with MarI/O


Infelizmente BizHawk não roda no Linux.

segunda-feira, 6 de setembro de 2010

Testar

Fluxus
erro ao compilar no Lenny 64bits

-------------------------------------------------8<-----------------------------------------

GSL - GNU Scientific Library


LUSH - suporta GSL, IA
GSLL - Common Lisp interface to GSL

terça-feira, 6 de abril de 2010

A explicação mais curta ao Teorema de Gödel

“Temos uma espécie de máquina que imprime frases em um tipo de linguagem. Em particular, algumas das frases que esta máquina pode (ou não) imprimir podem ser:

------ P*x (que significa que a máquina imprimirá x)
------ NP*x (que significa que a máquina nunca imprimirá x)
------ PR*x (que significa que a máquina imprimirá xx, o R é abreviação de repetição)
------ NPR*x (que significa assim que a máquina nunca imprimirá xx)

Quando a máquina imprime NPR*FUU, isso significa que ela nunca imprimirá FUUFUU. Que é o mesmo que NP*FUUFUU. Até aqui, tudo bem.

Agora, consideremos a frase NPR*NPR*. Esta frase significa que a máquina nunca imprimirá NPR*NPR*.

Pois bem, ou a máquina imprime NPR*NPR*, ou ela nunca imprime NPR*NPR*.

Se a máquina imprimir NPR*NPR*, então está imprimindo uma frase falsa. Mas se a máquina nunca imprimir NPR*NPR*, então NPR*NPR* é uma frase verdadeira que a máquina nunca irá imprimr.

Isso significa que ou a máquina ocasionalmente imprime declarações falsas, ou há declarações verdadeiras que ela nunca imprime. Qualquer máquina que imprime apenas declarações verdadeiras deve falhar em imprimir algumas decalarações verdadeiras; ou, inversamente, qualquer máquina que imprima todas as declarações verdadeiras possíveis também deve imprimir algumas falsas”.



Retirado de http://scienceblogs.com.br/100nexos/2010/01/pinquio_deus_e_a_incompletude.php

quarta-feira, 6 de janeiro de 2010

Primeiro contato com Google CADIE

sinistro
http://www.google.com/intl/pt/landing/cadie/index.html
http://code.google.com/intl/pt-BR/creative/cadie/

http://googlediscovery.com/2009/04/01/google-anuncia-a-primeira-entidade-de-inteligencia-distribuida-auto-consciente-cadie/

quarta-feira, 25 de fevereiro de 2009

Metaheuristicas

Trecho de um post sobre Metaheuristicas:

Particle swarm optimization (PSO) is a metaheuristic (also called global optimization algorithm), for dealing with problems in which a best solution can be represented as a point or surface in an n-dimensional space. Other famous metaheuristics: PSO is one of the best to find best solution of continuous functions (for example tabu search is better to find best solution of discrete functions).

quarta-feira, 17 de dezembro de 2008

terça-feira, 16 de setembro de 2008

Tradução de Texto sobre o Método de Monte Carlo

Iniciado a tradução de um texto sobre o método de Monte Carlo, surgiu da necessidade de revisão após ler uma introdução sobre MaprReduce do Google.


Simulação Básica Monte Carlo
original http://www.vertex42.com/ExcelArticles/mc/MonteCarloSimulation.html

O método de Monte Carlo é uma técnica que envolve o uso de números aleatórios e a probabilidade para resolver problemas. O termo Método de Monte Carlo foi cunhado por S. Ulam e Nicholas Metropolis, em referência aos jogos de azar, uma atração popular em Monte Carlo, Mônaco (Hoffman, 1998; Metropolis e Ulam, 1949).

Simulação computacional tem a ver com a utilizar modelos informáticos para imitar a vida real ou fazer previsões. Quando se cria um modelo com uma planilha de cálculo como o Excel, você tem um certo número de parâmetros de entrada e algumas equações que usam essas entradas para dar-lhe um conjunto de saídas (ou variáveis resposta). Este tipo de modelo é normalmente deterministas, o que significa que você obtem os mesmos resultados não importa quantas vezes você re-calcular.

[figura 1] - Um modelo paramétrico deterministas mapeia um conjunto de variáveis de entrada para um conjunto de parâmetros de saída.

Exemplo 1 um modelo determinista para juros compostos
Um exemplo de modelo determinista é um cálculo para determinar o retorno sobre o investimento de 5 anos com uma taxa de juro anual de 7%, composta mensalmente. O modelo é apenas a equação a seguir:

F = P(1+r/m)^ym

As entradas são o investimento inicial (P = US $ 1000), a taxa de juro anual (r = 7% = 0,07), a composição período (m = 12 meses), e do número de anos (Y = 5).

(simulação em javascrpt)

Um dos propósitos de um modelo como este é fazer previsões e tentar cenários "Oque Se?" . Você pode alterar as entradas e recalcular o modelo e você terá uma nova resposta. Talvez você ainda deseja plotar um gráfico do valor futuro (F) versus anos (Y). Em alguns casos, você pode ter uma taxa de juro fixa, mas o que você faz quando a taxa de juros é permitida a mudança? Por esta equação simples, você poderá ter o cuidado de saber apenas uma pior / melhor dos cenários, onde se calcular o valor futuro basear-se as mais baixas taxas de juro mais elevadas e que você poderia esperar.

[figura 1] - Um modelo paramétrico deterministas mapeia um conjunto de variáveis de entrada em um conjunto de variáveis de saída

Simulação Monte Carlo é um método para avaliar interativamente um modelo deterministico utilizando conjuntos de números aleatórios como entradas. Este método é muitas vezes usado quando o modelo é complexo, não linear, ou envolve mais do que apenas um grupo (couple) de parâmetros incertos. Uma simulação geralmente pode envolver mais de 10000 avaliações do modelo, uma tarefa que no passado era apenas práticos utilizando super computadores.

Exemplo 2 Um modelo estocástico de um conjunto de dobradiças
Um modelo estocástico é que envolve probabilidade ou aleatoriedade. Neste exemplo, temos um conjunto de 4 elementos que compõem uma dobradiça, com um pino ou parafuso através dos centros das partes. Olhando para a figura a seguir, se A + B + C é superior a D, vamos ter dificuldade de colocar estas coisas juntos.

[figura 1] - a dobradiça

Vamos dizer que temos um milhão de cada uma das diferentes partes, e nós precisamos seleccionar ao acaso as partes a fim de montar a dobradiça. Duas partes não vão ser exatamente do mesmo tamanho! Mas, se temos uma idéia da gama de tamanhos para cada lado, então nós podemos simular a seleção e montagem das peças matematicamente.

(continua)

[07/05/18]
Boa introdução sobre o métodode Monte Carlo
Estimando o valor de pi usando o método de Monte Carlo

segunda-feira, 4 de fevereiro de 2008

Redes Neurais no ATMega32

Local: Araranguá
Artigo sobre um robô que usa redes neurais para controlar sensores. Usando no atmega32, ver porte para Arduino. Link

dois artigos como referência
Evolutionary Bits'n'Spikes
Evolution of Spiking Neural Circuits in Autonomous Mobile Robots