Це команда bayesol, яку можна запустити в безкоштовному хостинг-провайдері OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
bayesol - калькулятор рішення Байєса для використання з dbacl.
СИНТАКСИС
байєзол [-ДВНнів] -с ризикспец [ФАЙЛ] ...
байєзол -V
ОПИС
байєзол це калькулятор рішення Байєса, призначений для об’єднання результатів dbacl(1) з a
попередній розподіл і специфікацію ризику, а також розрахувати оптимальне байєсівське рішення
(що мінімізує подальший ризик).
Специфікація ризику зчитується з текстового файлу ризикспец і має бути написано простою мовою
описаний нижче формат. The dbacl(1) вихідні дані можуть бути прочитані з FILE або з STDIN.
EXIT СТАТУС
На успіх, байєзол повертає додатне ціле число, що відповідає категорії з
найменший ризик. У разі проблеми, байєзол повертає нуль.
ВАРІАНТИ
-c Класифікувати за допомогою ризикспец. Дивіться розділ СПЕЦИФІКАЦІЯ РИЗИКУ.
-i Повністю інтернаціоналізований режим. Примусове використання широких символів всередині, що
в деяких регіонах необхідний. Це тягне за собою помітне зниження продуктивності.
-n Роздрукувати оцінки ризику для кожного категорія. Кожна оцінка є (приблизно) логарифмом
очікуваного ризику за цією категорією. Найнижча оцінка (тобто найближча до
-нескінченність) найкраще тощо.
-N Вивести рекурсивні оцінки ризику для кожного категорія. Кожна оцінка (приблизно) є
логарифм найкращого результату на основі решти категорій після попередньої
Категорії найкращих результатів було видалено та додано нормалізуючий коефіцієнт. А
повний опис наведено в технічному звіті, наведеному в кінці цього
manpange. Найбільша оцінка (тобто найближча до +нескінченності) є найкращою тощо.
-v Детальний режим. Друкує в STDOUT категорію з мінімальним заднім ризиком. У випадку
можливі кілька категорій, друкує першу категорію в тому порядку, в якому
вони з’являються в розділі категорій специфікація ризику.
-D Друк вихідних даних налагодження. Не використовувати.
-V Надрукувати номер версії програми та вийти.
РИЗИК ТЕХНІЧНІ ХАРАКТЕРИСТИКИ
байєзол потрібно прочитати текстовий файл ризикспец містить специфікацію ризику. Формат
цей текстовий файл виглядає наступним чином
категорії { cat1, cat2, ..., catN}
попередній { p1, p2, ..., pN}
матриця втрат {
"регулярний вираз1" c1 [ формула11, формула12, ..., формула1N]
"регулярний вираз2" c2 [ формула21, формула22, ..., формула2N]
.
.
"regexM" cM [ формулаМ1, формулаМ2, ..., формулаMN]
}
У наведеному вище, cat1, cat2, ..., catN, це назви категорій, p1, p2, ..., pN, є невід’ємними
номери, регулярний вираз1, регулярний вираз2, ..., regexM, є (можливо, порожніми) рядками регулярних виразів, c1,
c2, ..., cM, є екземплярами імен категорій cat1, cat2, ..., catN, а формули є
чисел або математичних виразів.
Кожна категорія, яка з’являється в розділі категорій, має з’являтися принаймні один раз у
розділ loss_matrix із порожнім регулярним виразом "". Щоб побудувати фактичний збиток
матриця, яка використовується в розрахунках рішень, байєзол вибирає для кожної категорії, що з’являється в
розділ категорій, перший рядок, регулярний вираз якого збігається з FILE або
STDIN або перший рядок із порожнім регулярним виразом, якщо немає збігів.
Кожна формула може бути або одним числом, або алгебраїчною комбінацією операторів
exp(), log(), +, -, *, /, ^ і круглі дужки (). Рядок "inf" аналізується як значення
нескінченність. Крім того, рядок "complexity" розпізнається та перетворюється на складність для
цю категорію, як повідомляє dbacl(1). Нарешті, якщо відповідний регулярний вираз
містить підзбіги, розділені круглими дужками, їх числові значення можна використовувати всередині
формули як спеціальні змінні $1, ..., $9. Зауважте, що підзбіги, які не є
числові значення перетворюються на нульове значення.
Справа важлива. Пробіли та символи нового рядка можна довільно вставляти. Коментарі повинні починатися з
a # і продовжити до кінця рядка.
ВИКОРИСТАННЯ
Зазвичай байєзол використовується разом з dbacl(1). Виклик виглядає так:
% dbacl -c один -c два -c три sample.txt -vna | bayesol -c іграшка.ризик -v
Перегляньте /usr/share/doc/dbacl/costs.ps для опису використаного алгоритму. Дивись також
/usr/share/doc/dbacl/tutorial.html для більш детального огляду.
ДЖЕРЕЛО
Вихідний код останньої версії цієї програми доступний за посиланням
місця розташування:
http://www.lbreyer.com/gpl.html
http://dbacl.sourceforge.net
Використовуйте bayesol онлайн за допомогою сервісів onworks.net