首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Encog神经网络验证/测试

Encog神经网络验证/测试
EN

Stack Overflow用户
提问于 2016-08-17 09:22:48
回答 1查看 559关注 0票数 3

我使用encog库实现了一个神经网络,如下所示

代码语言:javascript
运行
复制
MLDataSet trainingSet = new BasicMLDataSet(XOR_INPUT, XOR_IDEAL);

    final Propagation  train =  new Backpropagation(network, trainingSet);
    int epoch = 1;
    do {
        train.iteration();
        System.out.println("Epoch #" + epoch + 
                " Error:" + train.getError());
                epoch++;

    } while (train.getError() < 0.009);

    double e = network.calculateError(trainingSet);
    System.out.println("Network trained to error :" + e);
    System.out.println("Saving Network");


    EncogDirectoryPersistence.saveObject(new File(FILENAME), network);
}


public void loadAndEvaluate(){
    System.out.println("Loading Network");
    BasicNetwork network = (BasicNetwork) EncogDirectoryPersistence.loadObject(new File(FILENAME));

    BasicMLDataSet trainingSet = new BasicMLDataSet(XOR_INPUT,XOR_IDEAL);

    double e = network.calculateError(trainingSet);

    System.out.println("Loaded network's error is (should be the same as above ):" + e);

}

这将输出错误。但是我想用自定义数据来测试它,并检查为一组数据提供的输出是否为

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-20 16:39:15

我看到您正在遵循一个持久化示例。要获得某些输入的输出,请使用“计算”函数。例如:

代码语言:javascript
运行
复制
    double[] output = new double[1];
    network.compute(new double[]{1.0, 1.0}, output);
    System.out.println("Network output: " + output[0] + " (should be close to 0.0)");

下面是,java用户指南。这很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38992681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档