• Nenhum resultado encontrado

lnteligência Artificial Decisões [Racionais] com Redes Bayesianas

N/A
N/A
Protected

Academic year: 2021

Share "lnteligência Artificial Decisões [Racionais] com Redes Bayesianas"

Copied!
43
0
0

Texto

(1)

lnteligência Artificial

Decisões [Racionais] com Redes

Bayesianas

Prof. Paulo André Castro pauloac@ita.br

(2)

Decisões [Racionais] com Redes Bayesianas

Preferências Racionais

Utilidades x Dinheiro

Redes de Decisão

(3)
(4)
(5)

Violação das Restrições leva a

“Irracionalidade”

(6)
(7)
(8)

Definindo Funções de Utilidades através

de loterias

 Dado o intervalo [0,1] entre a “pior catastrofe possível” e

“o melhor prêmio possível”, ao encontrar uma loteria

[p,1;1-p,0] que seja indiferente a uma situação S o número p é a utilidade de S

 Em ambientes, com prêmios determinísticos pode-se

apenas estabelecer a ordem de preferências, nesse caso usa-se o termo utilidades ordinais

 Funções de utilidades ordinais podem ser chamadas de

funções de valor e são invariantes para qualquer transformação monotônica

(9)

Preferências de um grupo sobre

(10)

Dinheiro vs Utilidade

 Dinheiro não tem uma relação linear (ou simples) com utilidade!

 Ao estimar a utilidade em vários experimentos, observa-se que dada uma loteria L com valor esperado EMV(L) tem-se U(L) < U (EMV(L)), isto é as pessoas são aversas a risco

(11)

The Saint Petersburg Paradox

 The paradox is named from Daniel Bernoulli's presentation of the problem and his solution, published in 1738 in St. Petersburg

 A casino offers a game of chance for a single player in which a fair coin is tossed at each stage. The pot starts at 1 dollar and is doubled every time a head appears. The first time a tail appears, the game ends and the player wins whatever is in the pot.

 Thus the player wins 1 dollar if a tail appears on the first toss, 2 dollars if a head appears on the first toss and a tail on the second.

 Two questions:

 How much would you accept to pay for playing this game?

(12)

The Saint Petersburg Paradox

 As Bernoulli stated:

 The determination of the value of an item must not be based on the

price, but rather on the utility it yields…. There is no doubt that a gain of one thousand ducats is more significant to the pauper than to a rich man though both gain the same amount

 Bernoulli proposed that utility of money should be logarithmic.

U(M)= a*log2(M)+b

 This makes EMV to be a finite value.

 But it’s always possible to recreate the paradox by changing

the function!!!

 Alternative theories may provide a better description model (Prospect Theory)

(13)

Problemas na Teoria da maximização da

utilidade esperada

 A teoria da maximização da utilidade esperada é uma

teoria normativa. Ela descreve como um agente deve

reagir. Entretanto, não é uma teoria descritiva da tomada de decisões reais

 Há evidências experimentais que as pessoas violam os

(14)

Escolha A ou B

 A: 80% de chance de ganhar $4000  B: 100% de chance de ganhar $3.000

(15)

Escolha C ou D

 C: 20% de chance de ganhar $4000  D: 25% de chance de ganhar $3.000

(16)

Supondo U(0)=0

 Se maioria escolhe B em detrimento de A e C em

detrimento de D,

 De A e B, temos que 0,8*U(4000)<U(3000)  De C e D temos que 0,8U(4000)>U(3000)

(17)

Teorias alternativas

 Em linhas gerais as pessoas divergem da teoria da

maximização da utilidade esperada em situações de probabilidade muito alta e/ou muito baixa

 Há algumas teorias alternativas que se propõem a

descrever o comportamento humano real. Uma das mais relevantes foi proposta por Kahneman e Tversky. Esta

teoria propõe um modelo alternativo que descreve esse efeito “certeza” e outros

(18)

Decisões [Racionais] com Redes Bayesianas

Preferências Racionais

Utilidades x Dinheiro

Redes de Decisão

(19)

Decision Networks

 By now we know how to use Bayesian networks to

represent uncertainty and do probabilistic inference.

 Now, we extend them to support decision making adding

an explicit representation of both the actions under

consideration and the value or utility of the resultant

outcomes gives us decision networks (also called

influence diagrams by Howard and Matheson, 1981).

 Bayesian decision networks combine probabilistic

(20)

Principle of Expected Utility

 The principle of maximum expected utility asserts that an

essential part of the nature of rational agents is to choose that action which maximizes expected utility.

(21)
(22)

Rede de Decisão

 Nós de acaso: (elipses) representam variáveis aleatórias.

Cada nó de acaso tem um distribuição de probabilidade condicional (dados os nós pais)

 Nós de Decisão : (retângulos) representam as possíveis

ações

 Nós de utilidade: (losangos) representam as preferências

do agente e podem ser usadas para definir as ações através da seleção da ação que maximiza a utilidade esperada

(23)

 Assume that there is 30% of raining and in that case

Melbourne has 60% of wining, but only 25% if it is not wet…

 Make your decision network!

(24)
(25)
(26)

Estimating Expected Utility

 Without evidence added, the probability of Melbourne

winning is

(27)

Outro Exemplo: Escolha da localização de um

aeroporto

 Dependendo da posição pode-se alterar:

 O risco de acidentes (logo, o número esperado de mortes.. Deaths

 O incômodo causado pelo barulho dos aviões, quanto mais próximo de

uma cidade pior….Noise

 É fácil perceber que Deaths e Noise serão diretamente afetados pelo

volume de tráfego aéreo no aeroporto.

 Naturalmente, o custo também é alterado pela localização do aeroporto

(Cost)

 a desapropriação de um determinado terreno pode ser mais ou menos

litigioso….e os custos de ligação de transportes do aeroporto a cidade podem ser maiores ou menores afetando a construção

(28)
(29)

Podemos determinar distribuições de

variáveis, mas como decidir?

(30)

Processo de Decisão…

 pi = P(deaths=i| ASite=s, Noise=n) Ou  P(outcome| action,evidence)

 Utilidade Esperada (action=a) = ∑i U(outcomei)*P(outcome

i|action=a,evidence)

(31)

Decisões com Redes Bayesianas

Preferências Racionais

Utilidades x Dinheiro

Redes de Decisão

(32)

Regressão e Classificação

 Regressão é o problema clássico de calibrar os parâmetros de

uma função (linear ou não linear) para ajustar os dados de um conjunto de treinamento. O aprendizado de máquina em

ambientes contínuos pode ser visto como um caso de

regressão não-linear. Sob esse ponto de vista, é isto que fazem redes neurais (regressão não linear)

 Chama-se de problema de Classificação aqueles que podem

ser visto como a atribuição de uma classe (ou rótulo) a um determinado exemplar do qual se conhece algumas

(33)

Classificação e Matriz de Confusão

 Com classe binária

(34)

Análise de Classificadores

 Não é difícil criar classificadores, mas pode ser muito difícil

criar bons classificadores…

 Entretanto, isso traz a questão: O que exatamente é um bom

classificador?

 Taxa de acerto

 Tx. Ac=(TP+TN)/(TP+TN+FP+FN) ou

 Tx. Ac= ∑ (Elem da diagonal principal) / ∑ (Elem da matriz de confusão)

 É sempre uma boa medida?

 Considere um sistema de detecção de fraude em transações de cartão de crédito que sempre diz que não há fraude….A taxa de acerto seria alta ou baixa? É um bom classificador?

(35)

• Fraction of retrieved items (classified as true) that are relevant (really true): precision=TP/(TP+FP) • Fraction of relevant items over the total number of

relevant instances:

recall =TP/(TP+FN) (a.k.a TP rate, sensitivity)

• Precision/recall curves have hyperbolic shape • In different context, one measure can have other

names. In medicine, the term sensitivity is used rather than recall.

• Sensitivity: proportion of people with disease who have a positive test result: (TP / (TP + FN)) • FP rate: proportion of people without disease who have a positive test result: (FP/ (FP+TN)).

(36)

Other measures 2...

• Specificity: proportion of people without disease who have a negative test result: (TN/ (FP + TN)). It is equal to (1-FP rate)

• Sometimes the product sensitivity × specificity is used as an overall measure

• Also used: F-measure=(2 × recall ×

precision)/(recall+precision) which is equivalent to: • 2*TP/(2*TP+FN+FP)

(37)

Análise de Classificadores -2

 O problema com a taxa de acerto ( e outras..) é que não levam em consideração os

acertos por puro acaso…

 Uma alternativa: estatística kappa (Cohen’s kappa)  κ = (po –pe )/(1-pe )

 po é a concordância observada

 pe é a concordância esperada

 Kappa mensura o ganho em relação a distribuição esperada aleatória, 0 significa que

não faz melhor do que ela e 1 significa perfeita acurácia.

 Um problema da estatística kappa (e também da taxa de acerto) é que não leva em

consideração o custo dos erros…que podem ser diferentes e bem mais significativos que outros

 Cada parâmetro de comparação é parcial e deve-se fazer uma análise vários

parâmetros (há vários outros...precision, f-measure,etc) considerando as particularidades do domínio do problema

(38)

Exemplo

 O classificador A prevê uma distribuição de classes com

<0.6;0.3;0.1>, se o classificador fosse independente da classe real haveria uma distribuição na mesma proporção (Expected distribution)

 po = 88+ 40+12 = 140/200 (concordância observada)

(39)

Kappa statistic Interpretation

Cohen’s Kappa: Measures relative improvement on

random predictor: 1 means perfect accuracy, 0 means

we are doing no better than random

(40)
(41)

When error is not uniform?

 Problem: Predicting return of financial investment (low,

(42)

Cost-sensitive classification

 Can take costs into account when making predictions

 Basic idea: only predict high-cost class when very confident

about prediction

 Given: predicted class probabilities

 Normally, we just predict the most likely class

 Here, we should make the prediction that minimizes the

expected cost

 Expected cost: dot product of vector of class probabilities and

appropriate column in cost matrix

 Choose column (class) that minimizes expected cost

 This is the minimum-expected cost approach to

(43)

Cost-sensitive learning

• So far we haven't taken costs into account at training time

• Most learning schemes do not perform cost-sensitive learning

• They generate the same classifier no matter what costs are assigned to the different classes

• Example: standard decision tree learner

• Simple methods for cost-sensitive learning:

• Resampling of instances according to costs • Weighting of instances according to costs

• Decision Networks can take cost into account using utility function…

Referências

Documentos relacionados

profile of patients who receive blood components for a number of reasons: i) When a new test for an infectious agent is first introduced, donors who test positive would be

HIV testing coverage during pregnancy was de fi ned as the proportion of pregnant women among parturient women admitted for delivery who received ANC and who had an HIV test

argument: poor people have to spend a larger proportion of their total consumption in food and so a relatively lower proportion goes to non-food expenditure;

The sensitivity, specificity, positive predictive value, negative predictive value, likelihood ratio for a positive test, likelihood ratio for a negative test, and accuracy of

2) Percentage of people who have some health plan (medical or dental) as primary hold- er. Numerator: Number of people who have some health plan and are the nominal owner of

Proportion of individuals who reported a medical diagnosis of a chronic disease, by disease considered in the World Health Survey and age group... ported period (two weeks before

he patients of new cases have higher educational level, are more easily subjected to the tuberculin test, and have positive HIV test results in a higher proportion.. he pa- tients

dynamic electrocardiography of patients with stable coronary artery disease and a positive exercise test and found only 23% of ischemic episodes preceded by a