Skip to main content

Árvores de decisão

Lógica da árvore de decisão

É possível utilizar árvores de decisão para gerenciar a lógica que retorna um resultado a partir de um conjunto de condições de teste. As árvores de decisão podem fazer avaliações em comparação com diferentes condições e propriedades de teste. Uma comparação real pode levar a comparações adicionais.

Por exemplo, um aplicativo de recursos humanos contém um processo de avaliação de um candidato a um emprego. O candidato recebe um conjunto de classificações durante as entrevistas. Essas classificações são avaliadas para determinar se o emprego pode ser oferecido ao candidato. Uma árvore de decisão é configurada para utilizar automaticamente as classificações como condições de teste para decidir se o candidato está qualificado. A decisão começa no topo da árvore e segue para baixo. Cada sim avança a avaliação. O resultado é Não qualificado ou Qualificado para a oferta de emprego.

Decision tree example for extending a job offer

É possível fazer referência a uma árvore de decisão em regras de fluxo, declare expressions, atividades ou roteadores.

O vídeo a seguir descreve a estrutura de uma árvore de decisão.

Transcrição do vídeo

Assim como uma tabela de decisão, uma árvore de decisão consiste em um conjunto de condições para avaliar e resultados para retornar. Ao contrário da tabela de decisão, no entanto, uma árvore de decisão consiste em uma série de ramificações que contêm condições mais (more-) e mais específicas (more-specific), levando a um valor de retorno.

Ramificações de condições

As árvores de decisão contêm ramificações de condições:- um valor de comparação, um operador de comparação e uma ação. A ação pode retornar um resultado, continuar a avaliação ou parar a avaliação. As ramificações são organizadas em uma estrutura hierárquica de árvore. Normalmente, condições e resultados comuns são especificados no tronco da árvore. Depois você amplia a árvore para condições mais específicas e suas ações. Quando a árvore de decisão é invocada, o sistema avalia a linha superior e continua até que alcance um resultado que avalie como verdadeiro. O resultado é retornado para o sistema. Se o sistema processar todas as ramificações, mas não alcance um resultado retornado, o sistema retornará o outro valor final.

decision tree configuration

Ramificações aninhadas

É possível organizar as ramificações da árvore de decisão em uma estrutura aninhada. Por exemplo, suponha que quando uma solicitação de compra seja enviada, haja três possíveis resultados. A primeira condição indica as solicitações for para mais de USD 100 devem ser roteadas para aprovação. Há dois possíveis resultados para a aprovação. Se o departamento de consultoria enviar a solicitação, ela avança para o departamento de compliance para aprovação. Caso contrário, a solicitação avança para o gerente de trabalho para aprovação. Se a solicitação for inferior a USD 100, a aprovação não é necessária.

A imagem a seguir mostra como a árvore de decisão seria configurada para avançar a solicitação corretamente. Observe que condição de aprovação do departamento é aninhada abaixo da condição de solicitação de compra. A condição de solicitação de compra deve ser verdadeira antes que a condição de aprovação do departamento seja avaliada. Se a solicitação for inferior a USD 100, a árvore não precisa avaliar a solicitação e retorna o resultado Não necessário (Not needed).

Decision tree for a purchase request

Verifique seus conhecimentos com a interação a seguir.


This Topic is available in the following Modules:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

100% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice