【问题标题】:Serializing Weka Filters序列化 Weka 过滤器
【发布时间】:2018-10-24 00:34:54
【问题描述】:

我一直在使用 Weka GUI(特别是 3.7.11 中的资源管理器)来训练一些模型。然后,我通过右键单击结果窗格中的模型来保存经过训练的模型。我编写了一些简单的 Java 代码,可以加载保存的模型并使用它来分类新实例。这一切都很好。

当然,我想在训练模型之前对我的数据进行一些预处理。一些预处理步骤学习值。例如,缺失值过滤器从训练数据中学习每个特征的均值或众数。因此,我想保存学习的过滤器,就像我保存学习的模型一样,这样我就可以将过滤器和模型应用到我训练模型时不可用的新实例。

我似乎找不到任何方法来序列化过滤器。这可以做到吗?如果没有,有什么简单的解决方法的建议吗?

【问题讨论】:

    标签: java weka


    【解决方案1】:

    来自 Weka 邮件列表上的 Mark Hall:

    http://list.waikato.ac.nz/pipermail/wekalist/2014-November/062329.html

    基本上,您选择“元分类器”类别中的“过滤分类器”作为分类器。然后选择您想要的任何分类器作为它使用的分类器。然后选择“多过滤器”元过滤器并在分类器之前应用任何一系列过滤器。结果似乎是可以保存的单个分类器,但实际上是分类器后面跟着一系列过滤器。

    【讨论】:

      【解决方案2】:

      您可以使用 Java 中提供的ObjectInputStream

      查看此链接,了解如何序列化和反序列化 weka 对象。 https://waikato.github.io/weka-wiki/serialization/#serializing

      【讨论】:

        猜你喜欢
        • 2014-06-01
        • 2015-10-25
        • 2011-06-29
        • 1970-01-01
        • 2015-02-09
        • 2012-07-16
        • 2014-04-07
        • 2012-06-24
        相关资源
        最近更新 更多