Próximo: , Anterior:   [Conteúdo][Índice]

71.2, Funções e Variáveis Definidas para inference_result

Função: inference_result (título, valores, números)

Constrói um objeto inference_result do tipo retornado pelas funções stats. O argumento título é uma seqüência de caracteres do Maxima co o nome do procedimento; valores é uma lissta com elementos da forma símbolo = valor e números é uma lista com números inteiros positivos no intervalo de um para length(valores), indicando que valores serão mostrados por padrão.

Exemplo:

Este é um exemplo que mostras os resultados associados a um retángulo. O título deste objeto é a seqüência de caraceteres "Retângulo", o qual armazena cinco resultados, a saber 'base, 'altura, 'diagonal, 'área, e 'perímetro, porém só mostra o primeiro, segundo, quinto e quarto resultado. O resultado 'diagonal também é armazenado neste objeto, no entanto não é mostrado por padrão; para se ter acesso a este valor, faz-se uso da função take_inference.

(%i1) load("inference_result")$
(%i2) b: 3$ h: 2$
(%i3) inference_result("Retângulo",
                        ['base=b,
                         'altura=h,
                         'diagonal=sqrt(b^2+h^2),
                         'área=b*h,
                         'perímetro=2*(b+h)],
                        [1,2,5,4] );
                        |   Retângulo
                        |
                        |    base = 3
                        |
(%o3)                   |   altura = 2
                        |
                        | perímetro = 10
                        |
                        |    area = 6
(%i4) take_inference('diagonal,%);
(%o4)                        sqrt(13)

Veja também take_inference.

Função: inferencep (obj)

Retorna true ou false, dependendo se obj é um objeto inference_result ou não.

Função: items_inference (obj)

Retorna uma lista com os nomes dos itens em obj, que devem ser um objeto inference_result.

Exemplo:

O objeto inference_result armazena dois valores, a saber 'pi e 'e, mas somente o segundo é mostrado. A função items_inference retorna os nomes de todos os itens, não importa se eles são ou não mostrados.

(%i1) load("inference_result")$
(%i2) inference_result("Hi", ['pi=%pi,'e=%e],[2]);
                            |   Hi
(%o2)                       |
                            | e = %e
(%i3) items_inference(%);
(%o3)                        [pi, e]
Função: take_inference (n, obj)
Função: take_inference (nome, obj)
Função: take_inference (lista, obj)

Retorna o n-ésimo valor armazenado em obj se n for um inteiro positivo, ou o item chamado nome se esse for o nome de um item. Se o primeiro argumento for uma lista de números e/ou símbolos, a função take_inference retorna uma lista com os resultados correspondentes.

Exemplo:

Fornece um objeto inference_result, a função take_inference é chamada com o objetivo de extrair alguma informação armazenada nesse objeto.

(%i1) load("inference_result")$
(%i2) b: 3$ h: 2$
(%i3) sol: inference_result("Retângulo",
                            ['base=b,
                             'altura=h,
                             'diagonal=sqrt(b^2+h^2),
                             'area=b*h,
                             'perímetro=2*(b+h)],
                            [1,2,5,4] );
                        |   Retângulo
                        |
                        |    base = 3
                        |
(%o3)                   |   altura = 2
                        |
                        | perímetro = 10
                        |
                        |    area = 6
(%i4) take_inference('base,sol);
(%o4)                           3
(%i5) take_inference(5,sol);
(%o5)                          10
(%i6) take_inference([1,'diagonal],sol);
(%o6)                     [3, sqrt(13)]
(%i7) take_inference(items_inference(sol),sol);
(%o7)                [3, 2, sqrt(13), 6, 10]

Veja também inference_result e take_inference.


Próximo: , Anterior:   [Conteúdo][Índice]