이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령어 bayesol입니다.
프로그램:
이름
bayesol - dbacl과 함께 사용할 수 있는 베이즈 솔루션 계산기입니다.
개요
베이솔 [-DVNniv] -c 리스크스펙 [파일]...
베이솔 -V
기술
베이솔 출력을 결합하도록 설계된 베이즈 솔루션 계산기입니다. dbcl(1)
사전 분포와 위험 사양을 고려하고 최적의 베이지안 결정을 계산합니다.
(이로써 사후 위험이 최소화됩니다).
위험 사양은 텍스트 파일에서 읽습니다. 리스크스펙 그리고 간단하게 작성해야 합니다
아래에 설명된 형식입니다. dbcl(1) 출력은 FILE 또는 STDIN에서 읽을 수 있습니다.
EXIT 지위
성공 시, 베이솔 해당 범주에 해당하는 양의 정수를 반환합니다.
위험도가 가장 낮습니다. 문제가 발생할 경우 베이솔 XNUMX을 반환합니다.
옵션
-c 분류를 사용하여 리스크스펙위험 사양 섹션을 참조하세요.
-i 완전히 국제화된 모드입니다. 내부적으로 와이드 문자를 사용하도록 강제합니다.
일부 로케일에서는 필수입니다. 이로 인해 성능이 크게 저하될 수 있습니다.
-n 각 항목에 대한 위험 점수를 인쇄합니다. 범주. 각 점수는 (대략적으로) 로그입니다.
해당 범주에서 예상되는 위험의. 가장 낮은 점수(즉, 가장 가까운 점수)
-무한대)가 가장 좋습니다.
-N 각 항목에 대한 재귀적 위험 점수를 인쇄합니다. 범주. 각 점수는 (대략적으로)
이전 이후 남은 카테고리를 기준으로 최고 점수의 로그
최고 점수 카테고리가 제거되었고 정규화 요소가 추가되었습니다.
전체 설명은 이 문서의 끝에 나열된 기술 보고서에 나와 있습니다.
manpange. 가장 큰 점수(즉, +무한대에 가장 가까운 점수)가 가장 좋습니다.
-v 상세 모드. 최소 사후 위험으로 범주를 STDOUT에 출력합니다.
여러 카테고리가 가능하며, 첫 번째 카테고리를 순서대로 인쇄합니다.
카테고리 섹션에 나타납니다. 리스크스펙.
-D 디버그 출력을 인쇄합니다. 사용하지 마세요.
-V 프로그램 버전 번호를 인쇄하고 종료합니다.
위험 사양
베이솔 텍스트 파일을 읽어야 합니다 리스크스펙 위험 사양을 포함합니다. 형식은 다음과 같습니다.
이 텍스트 파일은 다음과 같습니다
카테고리 { cat1, cat2,..., 고양이N}
이전의 { p1, p2,..., pN}
손실 행렬 {
"정규식 1" c1 [ formula11, formula12,..., 포뮬러1N]
"정규식 2" c2 [ formula21, formula22,..., 포뮬러2N]
.
.
"정규식M" cM [ 포뮬러M1, 포뮬러M2,..., 공식MN]
}
위에서, cat1, cat2,..., 고양이N, 는 카테고리 이름입니다. p1, p2,..., pN, 는 음수가 아닙니다
번호, 정규식 1, 정규식 2,..., 정규식M, (비어 있을 수 있음) 정규 표현식 문자열입니다. c1,
c2,..., cM, 카테고리 이름의 인스턴스입니다. cat1, cat2,..., 고양이N, 그리고 공식은 다음과 같습니다.
숫자나 수학적 표현.
카테고리 섹션에 나타나는 모든 카테고리는 최소한 한 번은 나타나야 합니다.
loss_matrix 섹션에 빈 "" 정규 표현식을 사용합니다. 실제 손실 행렬을 구성하려면
결정 계산에 사용되는 행렬, 베이솔 각 카테고리에 나타나는 항목을 선택합니다.
카테고리 섹션, FILE 또는 그 안에서 정규 표현식이 일치하는 첫 번째 행
STDIN 또는 일치하는 항목이 없는 경우 빈 정규 표현식이 있는 첫 번째 행입니다.
각 공식은 단일 숫자이거나 연산자의 대수적 조합일 수 있습니다.
exp(), log(), +, -, *, /, ^ 및 괄호(). 문자열 "inf"는 값으로 구문 분석됩니다.
무한대. 또한 문자열 "complexity"가 인식되어 다음 값의 복잡도로 변환됩니다.
보고된 해당 카테고리 dbcl(1) 마지막으로 해당 정규 표현식이
괄호로 구분된 부분 일치가 포함되어 있으며 해당 숫자 값을 내부에서 사용할 수 있습니다.
특수 변수 $1, ..., $9로 수식을 지정합니다. 하위 일치 항목은 다음과 같습니다.
숫자형은 0으로 변환됩니다.
대소문자 구분이 중요합니다. 공백과 줄바꿈은 자유롭게 삽입할 수 있습니다. 주석은 다음으로 시작해야 합니다.
#을 입력하고 줄의 끝까지 확장합니다.
사용법
일반적으로, 베이솔 함께 사용됩니다 dbcl(1) 호출은 다음과 같습니다.
% dbacl -c one -c two -c three sample.txt -vna | 베이솔 -c 장난감.위험 -v
사용된 알고리즘에 대한 설명은 /usr/share/doc/dbacl/costs.ps를 참조하세요. 또한 다음을 참조하세요.
더 자세한 개요는 /usr/share/doc/dbacl/tutorial.html을 참조하세요.
SOURCE
이 프로그램의 최신 버전에 대한 소스 코드는 다음에서 사용할 수 있습니다.
위치 :
http://www.lbreyer.com/gpl.html
http://dbacl.sourceforge.net
onworks.net 서비스를 이용하여 Bayesol을 온라인으로 이용하세요