Next: Funções e Variáveis Definidas para stats, Previous: Introdução a stats, Up: Top [Contents][Index]

### 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`.

Next: Funções e Variáveis Definidas para stats, Previous: Introdução a stats, Up: Top [Contents][Index]