Este é o comando bayesol que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
bayesol - uma calculadora de solução Bayes para uso com dbacl.
SINOPSE
bayesol [-DVNniv] -c riskpec [ARQUIVO]...
bayesol -V
DESCRIÇÃO
bayesol é uma calculadora de solução Bayes projetada para combinar a saída de dbacl(1) com um
distribuição anterior e uma especificação de risco, e calcular a decisão bayesiana ótima
(o que minimiza o risco posterior).
A especificação de risco é lida do arquivo de texto riskpec e deve ser escrito de forma simples
formato descrito abaixo. o dbacl(1) a saída pode ser lida de FILE ou de STDIN.
SAIR STATUS
Com sucesso, bayesol retorna um número inteiro positivo correspondente à categoria com o
risco mais baixo. Em caso de problema, bayesol retorna zero.
OPÇÕES
-c Classifica usando riskpec. Consulte a seção ESPECIFICAÇÕES DE RISCO.
-i Modo totalmente internacionalizado. Força o uso de caracteres largos internamente, que
é necessário em alguns locais. Isso incorre em uma penalidade de desempenho perceptível.
-n Imprime pontuações de risco para cada categoria. Cada pontuação é (aproximadamente) o logaritmo
do risco esperado nessa categoria. A pontuação mais baixa (ou seja, mais próxima de
-infinity) é o melhor, etc.
-N Imprimir pontuações de risco recursivas para cada categoria. Cada pontuação é (aproximadamente) o
logaritmo da melhor pontuação com base nas categorias restantes, após o anterior
As melhores categorias de pontuação foram removidas e um fator de normalização foi adicionado. UMA
a descrição completa é fornecida no relatório técnico listado no final deste
manpange. A maior pontuação (ou seja, mais próximo de + infinito) é a melhor, etc.
-v Modo detalhado. Imprime para STDOUT a categoria com risco posterior mínimo. Em caso
várias categorias são possíveis, imprime a primeira categoria na ordem em que
eles aparecem na seção de categorias de riscopspec.
-D Imprime saída de depuração. Não use.
-V Imprime o número da versão do programa e sai.
RISCO ESPECIFICAÇÃO
bayesol precisa ler um arquivo de texto riskpec contendo uma especificação de risco. O formato de
este arquivo de texto é o seguinte
categorias { cat1, cat2, ..., gatoN}
anterior { p1, p2, ..., pN}
perda_matriz {
"regex1" c1 [ Fórmula 11, Fórmula 12, ..., fórmula 1N]
"regex2" c2 [ Fórmula 21, Fórmula 22, ..., fórmula 2N]
.
.
"regexM" cM [ fórmula M1, fórmula M2, ..., fórmula MN]
}
Acima, cat1, cat2, ..., gatoN, são nomes de categorias, p1, p2, ..., pN, são não negativos
números, regex1, regex2, ..., regexM, são (possivelmente vazias) strings de expressão regular, c1,
c2, ..., cM, são instâncias dos nomes das categorias cat1, cat2, ..., gatoN, e as fórmulas são
números ou expressões matemáticas.
Cada categoria que aparece na seção de categorias deve aparecer pelo menos uma vez no
seção loss_matrix, com uma expressão regular "" vazia. Para construir a perda real
matriz usada nos cálculos de decisão, bayesol seleciona, para cada categoria que aparece em
a seção de categorias, a primeira linha cuja expressão regular é correspondida em FILE ou
STDIN ou a primeira linha com expressão regular vazia se não houver correspondências.
Cada fórmula pode ser um único número ou uma combinação algébrica dos operadores
exp (), log (), +, -, *, /, ^ e parênteses (). A string "inf" é analisada como o valor
infinidade. Além disso, a string "complexidade" é reconhecida e convertida em complexidade para
essa categoria conforme relatado por dbacl(1). Finalmente, se a expressão regular correspondente
contém submatches delimitados por parênteses, seus valores numéricos podem ser usados dentro
as fórmulas como as variáveis especiais $ 1, ..., $ 9. Observe que as submatches que não são
numéricos são convertidos para o valor zero.
O caso é importante. Espaços e novas linhas podem ser inseridos livremente. Os comentários devem começar com
a # e se estende até o final da linha.
USO
Tipicamente, bayesol é usado junto com dbacl(1). Uma invocação se parece com isto:
% dbacl -c um -c dois -c três sample.txt -vna | bayesol -c toy.risk -v
Veja /usr/share/doc/dbacl/costs.ps para uma descrição do algoritmo usado. Veja também
/usr/share/doc/dbacl/tutorial.html para uma visão geral mais detalhada.
FONTE
O código-fonte para a versão mais recente deste programa está disponível no seguinte
Localizações:
http://www.lbreyer.com/gpl.html
http://dbacl.sourceforge.net
Use bayesol online usando serviços onworks.net