Modelagem de Tarefa de Aprendizagem de Máquina
Por: Jorismar Barbosa • 11/9/2016 • Trabalho acadêmico • 682 Palavras (3 Páginas) • 583 Visualizações
Modelagem de Tarefa de Aprendizagem de Máquina
1. Configurar Problema de Aprendizagem de Máquina no domínio do Robocode:
1.1 Defina qual o objetivo e predicado a ser aprendido?
O predicado proposto é “VaiAtirar”. O objetivo é aprender uma definição para saber quando é recomendado atirar em um outro robô ou não. Como atirar é uma ação custosa (que gasta a energia do robô), é importante que o robô só atire quando ele tiver uma alta probabilidade de acertar o alvo.
1.2 Quais os atributos possíveis e relevantes para este predicado? (Estude o domínio para responder)
A distância, a direção e a velocidade de locomoção dos robôs inimigos, como também a energia atual e a temperatura da arma do próprio robô.
1.3 Qual o feedback (supervisão) que se tem em relação ao predicado a ser aprendido? Como seria feita a supervisão neste problema?
O nosso predicado (VaiAtirar) pode assumir dois valores de supervisão. “YES” ou “NO”.
Para fazermos a supervisão neste problema, podemos olhar o histórico de tiros do nosso robô, registrar os valores dos atributos no momento de cada tiro e verificar se cada um destes tiros atingiram o alvo.
1.4 Preparar o modelo de um conjunto de dados (exemplos) de entrada para um algoritmo de aprendizagem de maquina como o ID3, com base no modelo conceitual do domínio estudado e na formulação do problema e objetivo de aprendizagem. Apresentar este modelo na forma de uma tabela como a abaixo:
Atributos:
Temperatura da canhão: TEMP. Inteiro.
Energia atual: ENERG. { LOW, MED, HIGH }
Distância do outro robô: O_DIST. { FAR, MED, CLOSE }
Direção do outro robô: O_DIREC. { PERP, LINEAR }
Velocidade do outro robô: O_SPEED. { FAST, MED, SLOW, STOPPED }
#
TEMP
ENERG
O_DIST
O_DIREC
O_SPEED
Supervisão do Predicado
1
0
LOW
FAR
PERP
FAST
YES
2
0
LOW
CLOSE
PERP
MED
YES
3
0
MED
CLOSE
PERP
FAST
YES
4
0
LOW
FAR
LINEAR
STOPPED
NO
5
0
HIGH
MED
LINEAR
MED
YES
6
0
MED
MED
PERP
SLOW
YES
7
0
MED
FAR
PERP
SLOW
NO
1.5 Analise como capturar exemplos sobre o domínio para construir o conjunto de dados (a ser dividido em conjunto de treinamento e de testes). Qual a proveniência de cada atributo considerado para aprendizagem no modelo conceitual e na API do Robocode? Pense em exemplos hipotéticos para instâncias do problema.
Nossos atributos podem ser divididos em duas categorias. Atributos relacionados ao robô alvo, e atributos relacionados ao nosso próprio robô.
Os atributos do robô alvo podem ser detectados através do
...