【问题标题】:Concept of validate for neural network神经网络验证的概念
【发布时间】:2015-04-09 17:52:38
【问题描述】:

我对 NN 的验证概念有疑问。假设我有 100 组输入变量(例如 8 个输入,X1,...,X8)并且想要预测一个目标(Y)。现在我有两种使用NN的方法: 1-使用 70 组数据训练 NN,然后使用训练后的 NN 预测其他 30 组 Target 进行验证,然后将这 30 组的输出 VS Target 绘制为验证图。 2- 使用 100 组数据来训练 NN,然后将所有输出分成两部分(70% 和 30%)。将 70% 的输出 VS 对应的目标绘制为训练图。然后将其他 30% 的输出 VS 对应的目标绘制为验证图

哪个是正确的??

另外,用新数据集和验证数据集检查神经网络有什么区别??

谢谢

【问题讨论】:

    标签: matlab validation neural-network


    【解决方案1】:

    如果数据已经用于训练,则不能使用数据进行验证,因为经过训练的 NN 已经“知道”您的验证示例。这种验证的结果将是非常有偏见的。我肯定会使用第一种方式。

    【讨论】:

    • 感谢您的回复,但是当我为这 70 组数据训练我的 NN 时,我收到 R2=0.91,当使用其他 30 组数据进行验证时,我得到 R2=0.004
    • 在这种情况下 R2 是什么?
    • 感谢您的回复,但是当我为这 70 组数据训练我的 NN 时,我收到 R2=0.91,当使用其他 30 组数据进行验证时,我得到 R2=0.004。为什么会发生??!!!另外,如果我使用 MATLAB 工具箱来训练 NN,通过使用具有 1 个隐藏层和 20 个神经元的简单 NN,训练和验证的 R2 分别为 0.4 和 0.25,而我的 NN 使用 3隐藏层和每个隐藏层中的 20 个神经元我得到的 R2 等于 0.91 和 0.004 用于训练和验证!!!!!!
    • R2 是预测数据和测量数据之间的相关系数,可用于训练和验证集数据
    猜你喜欢
    • 2018-09-09
    • 1970-01-01
    • 2017-08-21
    • 2011-02-16
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    相关资源
    最近更新 更多