java - 持久化 Java CI-Bayes 对象

标签 java persistence bayesian

有没有人坚持过 CI-Bayes 的训练集?我有来自该站点的示例代码:http://www.theserverside.com/news/thread.tss?thread_id=49773

代码如下:

FisherClassifier fc=new FisherClassifierImpl();
fc.train("The quick brown fox jumps over the lazy dog's tail","good");
fc.train("Make money fast!", "bad"); 
String classification=fc.getClassification("money", "unknown"); // should be "bad"

所以我需要能够将训练集存储在本地文件中。

以前有人做过吗?

最佳答案

要将 java 对象持久化到本地文件中,对象必须首先实现可序列化接口(interface)。

import java.io.Serializable;
public class MyClass implements Serializable {...

然后,您希望保留此训练集的类(class)应包括如下方法:

public void persistTrainingSet(FisherClassifier fc) {
    String outputFile = <path/to/output/file>;

    try {
        FileOutputStream fos = new FileOutputStream(outputFile);
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(fc);
        oos.close();
    }
    catch (IOException e) {
        //handle exception
    }
    finally {
        //do any cleaning up
    }
}

关于java - 持久化 Java CI-Bayes 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909344/

相关文章:

java - 通过stream api解释二进制转整数代码的解决方案

java - 从 EntityListener 更新 - 或者有更好的方法来实现这一点?

java - Hibernate,JPA无法删除一对多关系

bayesian - 混合先验在 JAGS 中不起作用,仅当包含似然项时

java - 尝试使用资源无法编译并出现 'not a statement' 错误

java - xml 字符串比较的字符串比较失败

java - 如何通过IntelliJ open api获取依赖列表

java - hibernate 中集合的@OneToMany 映射

math - 谁能告诉我为什么我们总是在机器学习中使用高斯分布?

machine-learning - Mahout 训练命令中的 '-c' 参数有什么作用?