Aceasta este comanda bayesol care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
bayesol - un calculator de soluții Bayes pentru utilizare cu dbacl.
REZUMAT
bayesol [-DVNniv] -c riskspec [FIŞIER]...
bayesol -V
DESCRIERE
bayesol este un calculator de soluție Bayes conceput pentru a combina rezultatul dbacl(1) cu a
distribuția anterioară și o specificație de risc și calculați decizia bayesiană optimă
(ceea ce minimizează riscul posterior).
Specificația de risc este citită din fișierul text riskspec și trebuie scris simplu
format descris mai jos. The dbacl(1) ieșirea poate fi citită fie din FILE, fie din STDIN.
EXIT STAREA
Despre succes, bayesol returnează un număr întreg pozitiv corespunzător categoriei cu
riscul cel mai mic. În cazul unei probleme, bayesol returnează zero.
OPŢIUNI
-c Clasifică folosind riskspec. Consultați secțiunea SPECIFICAȚII DE RISC.
-i Modul complet internaționalizat. Forțează utilizarea caracterelor largi în interior, ceea ce
este necesar în unele localități. Acest lucru implică o penalizare notabilă de performanță.
-n Tipăriți scorurile de risc pentru fiecare categorie. Fiecare scor este (aproximativ) logaritmul
a riscului preconizat din categoria respectivă. Cel mai mic scor (adică cel mai apropiat de
-infinitul) este cel mai bun etc.
-N Imprimați scorurile de risc recursive pentru fiecare categorie. Fiecare scor este (aproximativ)
logaritmul celui mai bun scor bazat pe categoriile rămase, după cel anterior
categoriile cu cele mai bune scoruri au fost eliminate și a fost adăugat un factor de normalizare. A
descrierea completă este dată în raportul tehnic enumerat la sfârșitul acestuia
manpange. Cel mai mare scor (adică cel mai apropiat de +infinit) este cel mai bun etc.
-v Mod verbal. Imprimă către STDOUT categoria cu risc posterior minim. In caz
sunt posibile mai multe categorii, tipărește prima categorie în ordinea în care
apar in sectiunea categorii a riscpspec.
-D Ieșire de depanare a imprimării. Nu folosi.
-V Tipăriți numărul versiunii programului și ieșiți.
XNUMX | RISCĂ SPECIFICAȚIE
bayesol trebuie să citească un fișier text riskspec care conțin o specificație de risc. Formatul de
acest fișier text este după cum urmează
categorii { cat1, cat2,..., catN}
înainte de { p1, p2,..., pN}
loss_matrix {
"regex1" c1 [ formula11, formula12,..., formula 1N]
"regex2" c2 [ formula21, formula22,..., formula 2N]
.
.
"regexM" cM [ formulaM1, formulaM2,..., formulaMN]
}
În cele de mai sus, cat1, cat2,..., catN, sunt nume de categorii, p1, p2,..., pN, sunt nenegative
numere, regex1, regex2,..., regexM, sunt șiruri de expresii regulate (posibil goale), c1,
c2,..., cM, sunt exemple ale numelor de categorii cat1, cat2,..., catN, iar formulele sunt
numere sau expresii matematice.
Fiecare categorie care apare în secțiunea categorii trebuie să apară cel puțin o dată în
secțiunea loss_matrix, cu o expresie regulată „” goală. Pentru a construi pierderea reală
matrice utilizată în calculele de decizie, bayesol selectează, pentru fiecare categorie care apare în
secțiunea categorii, primul rând a cărui expresie regulată se potrivește în FILE sau
STDIN sau primul rând cu expresia regulată goală dacă nu există potriviri.
Fiecare formulă poate fi fie un singur număr, fie o combinație algebrică a operatorilor
exp(), log(), +, -, *, /, ^ și paranteze (). Șirul „inf” este analizat ca valoare
infinit. De asemenea, șirul „complexitate” este recunoscut și convertit în complexitatea pentru
acea categorie, așa cum este raportată de dbacl(1). În cele din urmă, dacă expresia regulată corespunzătoare
conține subpotriviri delimitate prin paranteze, valorile lor numerice pot fi folosite în interior
formulele ca variabilele speciale $1, ..., $9. Rețineți că subpotrivirile care nu sunt
numerice sunt convertite la valoarea zero.
Cazul este important. Spațiile și liniile noi pot fi introduse liberal. Comentariile trebuie să înceapă cu
a # și extinde până la sfârșitul liniei.
UTILIZARE
De obicei, bayesol se utilizează împreună cu dbacl(1). O invocare arată astfel:
% dbacl -c unu -c doi -c trei mostre.txt -vna | bayesol -c jucărie.risc -v
Consultați /usr/share/doc/dbacl/costs.ps pentru o descriere a algoritmului utilizat. Vezi si
/usr/share/doc/dbacl/tutorial.html pentru o prezentare mai detaliată.
SOURCE
Codul sursă pentru cea mai recentă versiune a acestui program este disponibil la următoarele
locații:
http://www.lbreyer.com/gpl.html
http://dbacl.sourceforge.net
Utilizați bayesol online folosind serviciile onworks.net