Dit is de opdracht bayesol die kan worden uitgevoerd in de gratis hostingprovider OnWorks met behulp van een van onze verschillende gratis online werkstations, zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
bayesol - een Bayes-oplossingscalculator voor gebruik met dbacl.
KORTE INHOUD
Bayesol [-DVNniv] -c risicospecificatie [HET DOSSIER]...
Bayesol -V
PRODUCTBESCHRIJVING
Bayesol is een Bayes-oplossingscalculator die is ontworpen om de uitvoer van dbacl(1) met een
voorafgaande verdeling en een risicospecificatie, en bereken de optimale Bayesiaanse beslissing
(waardoor het posterieure risico geminimaliseerd wordt).
De risicospecificatie wordt uit het tekstbestand gelezen risicospecificatie en moet in een eenvoudige taal worden geschreven
formaat dat hieronder wordt beschreven. De dbacl(1) De uitvoer kan worden gelezen uit FILE of uit STDIN.
EXIT STATUS
Op succes, Bayesol retourneert een positief geheel getal dat overeenkomt met de categorie met de
laagste risico. In geval van een probleem, Bayesol retourneert nul.
OPTIES
-c Classificeren met behulp van risicospecificatieZie het hoofdstuk RISICOSPECIFICATIE.
-i Volledig geïnternationaliseerde modus. Dwingt intern het gebruik van brede karakters af
is op sommige locaties noodzakelijk. Dit brengt een merkbaar prestatieverlies met zich mee.
-n Print risicoscores voor elk categorie. Elke score is (bij benadering) de logaritme
van het verwachte risico onder die categorie. De laagste score (d.w.z. de score die het dichtst bij
-oneindig) is het beste, enz.
-N Print recursieve risicoscores voor elk categorie. Elke score is (bij benadering) de
logaritme van de beste score op basis van de resterende categorieën, na de eerder
De beste scorecategorieën zijn verwijderd en er is een normalisatiefactor toegevoegd.
een volledige beschrijving is te vinden in het technische rapport dat aan het einde van dit artikel is vermeld
manpange. De hoogste score (d.w.z. die het dichtst bij +oneindig) is de beste, enz.
-v Uitgebreide modus. Print naar STDOUT de categorie met minimaal posterieur risico. In geval
er zijn meerdere categorieën mogelijk, drukt de eerste categorie af in de volgorde waarin
ze verschijnen in het categorieëngedeelte van risicopspec.
-D Geeft debug-uitvoer weer. Niet gebruiken.
-V Druk het versienummer van het programma af en sluit af.
RISICO SPECIFICATIE
Bayesol moet een tekstbestand lezen risicospecificatie met een risicospecificatie. De opmaak van
dit tekstbestand is als volgt
categorieën { cat1, cat2, ..., katN}
voorafgaand { p1, p2, ..., pN}
verliesmatrix {
"regex1" c1 [ formula11, formula12, ..., formule1N]
"regex2" c2 [ formula21, formula22, ..., formule2N]
.
.
"regexM" cM [ formuleM1, formuleM2, ..., formuleMN]
}
In bovenstaande, cat1, cat2, ..., katN, zijn categorienamen, p1, p2, ..., pN, zijn niet-negatief
getallen, regex1, regex2, ..., regexM, zijn (mogelijk lege) reguliere expressiereeksen, c1,
c2, ..., cM, zijn voorbeelden van de categorienamen cat1, cat2, ..., katN, en de formules zijn
getallen of wiskundige uitdrukkingen.
Elke categorie die in de categorieënsectie voorkomt, moet minstens één keer voorkomen in de
loss_matrix-sectie, met een lege "" reguliere expressie. Om het daadwerkelijke verlies te construeren
matrix die wordt gebruikt bij de beslissingsberekeningen, Bayesol selecteert voor elke categorie die voorkomt in
de categorieën sectie, de eerste rij waarvan de reguliere expressie overeenkomt binnen FILE of
STDIN, of de eerste rij met een lege reguliere expressie als er geen overeenkomsten zijn.
Elke formule kan een enkel getal zijn, of een algebraïsche combinatie van de operatoren
exp(), log(), +, -, *, /, ^ en haakjes (). De string "inf" wordt geparseerd als de waarde
oneindig. Ook wordt de string "complexiteit" herkend en omgezet naar de complexiteit voor
die categorie zoals gerapporteerd door dbacl(1). Als de overeenkomstige reguliere expressie
bevat submatches gescheiden door haakjes, hun numerieke waarden kunnen binnenin worden gebruikt
de formules als de speciale variabelen $1, ..., $9. Merk op dat submatches die niet
numerieke waarden worden omgezet naar de waarde nul.
Hoofdlettergebruik is belangrijk. Spaties en nieuwe regels kunnen vrij worden gebruikt. Opmerkingen moeten beginnen met
een # en doortrekken tot het einde van de regel.
GEBRUIK
Typisch, Bayesol wordt samen gebruikt met dbacl(1). Een aanroeping ziet er als volgt uit:
% dbacl -c een -c twee -c drie sample.txt -vna | bayesol -c speelgoed.risico -v
Zie /usr/share/doc/dbacl/costs.ps voor een beschrijving van het gebruikte algoritme. Zie ook
/usr/share/doc/dbacl/tutorial.html voor een meer gedetailleerd overzicht.
BRON
De broncode voor de nieuwste versie van dit programma is beschikbaar op het volgende:
locaties:
http://www.lbreyer.com/gpl.html
http://dbacl.sourceforge.net
Gebruik Bayesol online met behulp van de diensten van Onworks.net