【问题标题】:Python: What Does train() Method in Pybrain Package Return?Python:Pybrain 包中的 train() 方法返回什么?
【发布时间】:2015-10-02 20:49:44
【问题描述】:

链接here 表示trainer.train() 返回

与误差成正比的双倍

这是什么意思?我正在使用BackpropTrainer 训练神经网络进行分类。到目前为止,我的代码返回的值小于 1。这是否意味着它验证了训练数据并返回了错误分类样本数与总样本数的比率?

【问题讨论】:

    标签: python neural-network backpropagation pybrain


    【解决方案1】:

    阅读the documentation 似乎它训练了一个时期的数据。可能是那个时间没有收敛,所以返回不匹配(错误)。

    trainer.trainUntilConvergence() 将在多个 epoch 上进行训练,直到收敛。它返回每个收敛不匹配的元组。

    【讨论】:

    • 当您说“mismatch(error)”时,您的意思是错误分类样本数与总样本数的比率吗?因为我不明白“与误差成正比”是什么意思。
    • 我不知道PyBrain,除了我刚刚为您查找的内容。我想,对于不同的网络,所有容差都被缩放为无单位的,因此对于任何网络,您都可以大致了解它与收敛的接近程度。因此,绝对误差将与网络中的数据有关,但比例误差将始终在 -1 和 +1 之间,例如。我不知道,只是猜测。
    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 2019-06-21
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多