Este es el comando bayesol que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
bayesol: una calculadora de solución de Bayes para usar con dbacl.
SINOPSIS
bayesol [-DVNniv] -c Riskpec [EXPEDIENTE]...
bayesol -V
DESCRIPCIÓN
bayesol es una calculadora de solución de Bayes diseñada para combinar la salida de dbacl(1) con un
distribución previa y una especificación de riesgo, y calcular la decisión bayesiana óptima
(que minimiza el riesgo posterior).
La especificación de riesgo se lee del archivo de texto Riskpec y debe estar escrito en un sencillo
formato que se describe a continuación. los dbacl(1) la salida se puede leer desde FILE o desde STDIN.
SALIR ESTADO
En el éxito, bayesol devuelve un entero positivo correspondiente a la categoría con el
riesgo más bajo. En caso de problema, bayesol devuelve cero.
OPCIONES
-c Clasificar usando Riskpec. Consulte la sección ESPECIFICACIONES DE RIESGO.
-i Modo totalmente internacionalizado. Fuerza el uso de caracteres anchos internamente, lo que
es necesario en algunos lugares. Esto incurre en una notable penalización de rendimiento.
-n Imprimir puntuaciones de riesgo para cada categoría. Cada puntuación es (aproximadamente) el logaritmo
del riesgo esperado en esa categoría. La puntuación más baja (es decir, la más cercana a
-infinito) es mejor, etc.
-N Imprime puntuaciones de riesgo recursivas para cada categoría. Cada puntaje es (aproximadamente) el
logaritmo de la mejor puntuación en función de las categorías restantes, después de la anterior
Se han eliminado las mejores categorías de puntuación y se ha añadido un factor de normalización. A
La descripción completa se da en el informe técnico que se enumera al final de este
manpange. La puntuación más grande (es decir, la más cercana a + infinito) es la mejor, etc.
-v Modo detallado. Imprime en STDOUT la categoría con riesgo posterior mínimo. En caso
varias categorías son posibles, imprime la primera categoría en el orden en que
aparecen en la sección de categorías de riesgopspec.
-D Imprimir salida de depuración. No utilice.
-V Imprime el número de versión del programa y sal.
RIESGO Características
bayesol necesita leer un archivo de texto Riskpec que contiene una especificación de riesgo. El formato de
este archivo de texto es el siguiente
categorías { cat1, cat2, ..., gatoN}
previo { p1, p2, ..., pN}
matriz_pérdida {
"regex1" c1 [ formula11, formula12, ..., fórmula1N]
"regex2" c2 [ formula21, formula22, ..., fórmula2N]
.
.
"expresión regular" cM [ fórmulaM1, fórmulaM2, ..., fórmulaMN]
}
En lo anterior, cat1, cat2, ..., gatoN, son nombres de categorías, p1, p2, ..., pN, son no negativos
números, regex1, regex2, ..., expresión regular, son cadenas de expresiones regulares (posiblemente vacías), c1,
c2, ..., cM, son instancias de los nombres de categoría cat1, cat2, ..., gatoN, y las fórmulas son
números o expresiones matemáticas.
Cada categoría que aparece en la sección de categorías debe aparecer al menos una vez en el
sección loss_matrix, con una expresión regular "" vacía. Para construir la pérdida real
matriz utilizada en los cálculos de decisión, bayesol selecciona, para cada categoría que aparece en
la sección de categorías, la primera fila cuya expresión regular coincide con FILE o
STDIN, o la primera fila con expresión regular vacía si no hay coincidencias.
Cada fórmula puede ser un solo número o una combinación algebraica de los operadores
exp (), log (), +, -, *, /, ^ y paréntesis (). La cadena "inf" se analiza como el valor
infinito. Además, la "complejidad" de la cadena se reconoce y se convierte a la complejidad de
esa categoría según lo informado por dbacl(1). Finalmente, si la expresión regular correspondiente
contiene subcoincidencias delimitadas por paréntesis, sus valores numéricos se pueden usar dentro
las fórmulas como las variables especiales $ 1, ..., $ 9. Tenga en cuenta que las subpartidas que no
los numéricos se convierten al valor cero.
El caso es importante. Se pueden insertar espacios y nuevas líneas libremente. Los comentarios deben comenzar con
un # y extiéndalo hasta el final de la línea.
USO
Típicamente, bayesol se usa junto con dbacl(1). Una invocación tiene este aspecto:
% dbacl -c uno -c dos -c tres sample.txt -vna | bayesol -c toy.risk -v
Consulte /usr/share/doc/dbacl/costs.ps para obtener una descripción del algoritmo utilizado. Ver también
/usr/share/doc/dbacl/tutorial.html para obtener una descripción general más detallada.
FUENTE
El código fuente de la última versión de este programa está disponible en la siguiente
ubicaciones:
http://www.lbreyer.com/gpl.html
http://dbacl.sourceforge.net
Utilice bayesol en línea utilizando los servicios de onworks.net