⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filespamtester.java

📁 Practical AI in Java 人工智能编程
💻 JAVA
字号:
import java.util.Vector;import java.io.File;import java.io.FileReader;import java.io.BufferedReader;public class FileSpamTester {    public static void main(String[] args) throws Exception {        BayesianTrainer bn = new BayesianTrainer();        BayesianSpamChecker checker = new BayesianSpamChecker(bn.getWordProbabilityHashtable());        Vector files = getFiles("./test_data");        System.out.println("\n\nSPAM test:\n");        for (int i=0, size=files.size(); i<size; i++) {            String file_name = (String)files.get(i);            BufferedReader fr = new BufferedReader(new FileReader(file_name));            StringBuffer sb = new StringBuffer();            while (true) {                String s = fr.readLine();                if (s == null) break;                sb.append(s);                sb.append("\n");            }            float probability = checker.probabilityOfSpam(sb.toString());            System.out.println("file: "+file_name+", probability of being SPAM="+probability);        }    }    public static final String fileSeparator = System.getProperty("file.separator");    static public Vector getFiles(String path) {        try {            File dir = new File(path);            LocalFileFilter filter = new LocalFileFilter();            String[] ss = dir.list(filter);            if (ss == null || ss.length == 0) return null;            Vector v = new Vector(ss.length);            for (int i = 0; i < ss.length; i++) {                v.addElement(path + fileSeparator + ss[i]);            }            return v;        } catch (Exception e) {            System.out.println("Error in getFiles:" + e);        }        return null;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -