cl-naive-bayes
所属分类:聚类算法
开发工具:Common Lisp
文件大小:6KB
下载次数:0
上传日期:2015-10-17 18:35:22
上 传 者:
sh-1993
说明: Common Lisp库通过简单的接口使用朴素贝叶斯分类器。
(Common Lisp library to use Naive Bayes classifier by simple interface.)
文件列表:
bench (0, 2015-10-18)
bench\judge-spam.ros (3184, 2015-10-18)
bench\prepare.sh (841, 2015-10-18)
cl-naive-bayes-test.asd (700, 2015-10-18)
cl-naive-bayes.asd (1125, 2015-10-18)
src (0, 2015-10-18)
src\cl-naive-bayes.lisp (3705, 2015-10-18)
t (0, 2015-10-18)
t\cl-naive-bayes.lisp (3466, 2015-10-18)
# Cl-Naive-Bayes
Cl-Naive-Bayes is Common Lisp library to use Naive Bayes classifier by simple interface.
## Usage
Cl-Naive-Bayes accepts two kinds of data.
- document: a list of strings
- Ex '("This" "is" "the" "cl-naive-bayes" "repository")
- category: a string
- Ex. "normal", "spam"
Learning:
```lisp
(defparameter *store* (nbayes:make-learned-store))
; (category word-lst)
(defparameter *documents*
(list '("A" ("a1" "a2" "a3" "a4" "ab"))
'("A" ("a3" "a4" "a5" "a6"))
'("B" ("b1" "b2" "b3" "b4" "ab"))
'("C" ("c1" "c2" "c3"))))
(dolist (doc *documents*)
(nbayes:learn-a-document *store* (cadr doc) (car doc)))
```
Classifying:
If you want only the result of sorting, use *sort-category-by-prob* as below.
```lisp
(nbayes:sort-category-by-prob *store* '("a1" "ab" "c1" "new"))
=> ("A" "C" "B")
```
On the other hand, if you also want post probabilities of each category, use *sort-category-with-post-prob* as below.
```lisp
(nbayes:sort-category-with-post-prob *store* '("a1" "ab" "c1" "new"))
=> (("A" . 0.4211471) ("C" . 0.3527683) ("B" . 0.22608456))
```
*Note: New words in sorting are smoothed using Laplace Smoothing.*
## Installation
This library has not been submitted to quicklisp repository (at 2015/10/17). So please do "git clone" this to a proper directory. Then,
```lisp
(ql:quickload :cl-naive-bayes)
```
or
```lisp
(***f:load-system :cl-naive-bayes)
```
## Author
* eshamster (hamgoostar@gmail.com)
## Copyright
Copyright (c) 2015 eshamster (hamgoostar@gmail.com)
## License
Licensed under the LLGPL License.
近期下载者:
相关文件:
收藏者: