Dies ist der Befehl bayesol, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
bayesol – ein Bayes-Lösungsrechner zur Verwendung mit dbacl.
ZUSAMMENFASSUNG
bayesol [-DVNniv] -c Risikospez [DATEI]...
bayesol -V
BESCHREIBUNG
bayesol ist ein Bayes-Lösungsrechner, der die Ausgabe von kombiniert dbac(1) mit a
Prior-Verteilung und einer Risikospezifikation und berechnen Sie die optimale Bayes'sche Entscheidung
(was das hintere Risiko minimiert).
Die Risikospezifikation wird aus der Textdatei gelesen Risikospez und muss einfach geschrieben sein
unten beschriebenes Format. Der dbac(1) Die Ausgabe kann entweder aus FILE oder aus STDIN gelesen werden.
EXIT STATUS
Auf Erfolg, bayesol gibt eine positive ganze Zahl zurück, die der Kategorie mit dem entspricht
geringstes Risiko. Im Falle eines Problems, bayesol gibt null zurück.
OPTIONAL
-c Klassifizieren mit Risikospez. Siehe Abschnitt RISIKOSPEZIFIKATION.
-i Vollständig internationalisierter Modus. Erzwingt intern die Verwendung von Breitzeichen
ist an manchen Orten notwendig. Dies führt zu einer spürbaren Leistungseinbuße.
-n Risikobewertungen für jeden ausgeben Kategorie. Jede Punktzahl ist (ungefähr) der Logarithmus
des erwarteten Risikos in dieser Kategorie. Die niedrigste Punktzahl (d. h. am nächsten an
-unendlich) ist am besten usw.
-N Gibt jeweils rekursive Risikobewertungen aus Kategorie. Jede Punktzahl ist (ungefähr) die
Logarithmus der besten Punktzahl basierend auf den verbleibenden Kategorien nach dem vorherigen
Die Kategorien mit der besten Bewertung wurden entfernt und ein Normalisierungsfaktor hinzugefügt. A
Eine vollständige Beschreibung finden Sie im technischen Bericht am Ende dieses Dokuments
manpange. Die größte Punktzahl (d. h. am nächsten an +unendlich) ist die beste usw.
-v Ausführlicher Modus. Gibt die Kategorie mit minimalem posterioren Risiko nach STDOUT aus. Falls
Es sind mehrere Kategorien möglich, die erste Kategorie wird in der Reihenfolge gedruckt, in der sie angezeigt werden
Sie erscheinen im Kategorienbereich von Risikospez.
-D Debug-Ausgabe ausgeben. Verwende nicht.
-V Geben Sie die Versionsnummer des Programms aus und beenden Sie es.
RISIKO SPEZIFIKATION
bayesol muss eine Textdatei lesen Risikospez eine Risikospezifikation enthalten. Das Format von
Diese Textdatei lautet wie folgt
Kategorien { cat1, cat2, ..., KatzeN}
vor { p1, p2, ..., pN}
loss_matrix {
"Regex1" c1 [ formula11, formula12, ..., Formel1N]
"Regex2" c2 [ formula21, formula22, ..., Formel2N]
.
.
"regexM" cM [ FormelM1, FormelM2, ..., FormelMN]
}
In obigem, cat1, cat2, ..., KatzeN, sind Kategorienamen, p1, p2, ..., pN, sind nicht negativ
zahlen Regex1, Regex2, ..., regexM, sind (möglicherweise leere) reguläre Ausdruckszeichenfolgen, c1,
c2, ..., cM, sind Instanzen der Kategorienamen cat1, cat2, ..., KatzeN, und die Formeln sind
Zahlen oder mathematische Ausdrücke.
Jede Kategorie, die im Abschnitt „Kategorien“ erscheint, muss mindestens einmal im Abschnitt „Kategorien“ vorkommen
Abschnitt „loss_matrix“ mit einem leeren regulären Ausdruck „“. Um den tatsächlichen Verlust zu konstruieren
Matrix, die in den Entscheidungsberechnungen verwendet wird, bayesol wählt für jede Kategorie aus, die in erscheint
der Kategorienabschnitt, die erste Zeile, deren regulärer Ausdruck innerhalb von FILE oder übereinstimmt
STDIN oder die erste Zeile mit leerem regulären Ausdruck, wenn es keine Übereinstimmungen gibt.
Jede Formel kann entweder eine einzelne Zahl oder eine algebraische Kombination der Operatoren sein
exp(), log(), +, -, *, /, ^ und Klammern (). Als Wert wird die Zeichenfolge „inf“ geparst
Unendlichkeit. Außerdem wird die Zeichenfolge „complexity“ erkannt und in die Komplexität für umgewandelt
dieser Kategorie, wie von berichtet dbac(1). Schließlich, wenn der entsprechende reguläre Ausdruck
enthält durch Klammern getrennte Teilübereinstimmungen, deren numerische Werte darin verwendet werden können
die Formeln als spezielle Variablen $1, ..., $9. Beachten Sie, dass Teilübereinstimmungen vorliegen, bei denen dies nicht der Fall ist
numerische Werte werden in den Wert Null umgewandelt.
Der Fall ist wichtig. Leerzeichen und Zeilenumbrüche können großzügig eingefügt werden. Kommentare müssen mit beginnen
ein # und verlängern Sie es bis zum Ende der Zeile.
ANWENDUNG
Typischerweise bayesol wird zusammen mit verwendet dbac(1). Ein Aufruf sieht so aus:
% dbacl -c one -c two -c three sample.txt -vna | bayesol -c toy.risk -v
Eine Beschreibung des verwendeten Algorithmus finden Sie unter /usr/share/doc/dbacl/costs.ps. Siehe auch
/usr/share/doc/dbacl/tutorial.html für eine detailliertere Übersicht.
SOURCE
Der Quellcode für die neueste Version dieses Programms ist unter folgendem verfügbar
Standorte:
http://www.lbreyer.com/gpl.html
http://dbacl.sourceforge.net
Nutzen Sie Bayesol online über die Dienste von onworks.net