【发布时间】:2016-10-01 08:47:32
【问题描述】:
我正在运行 MLP,将一组值分为 10 个不同的类别。
简而言之,我有一个声纳,它可以给我 400 个对象的“读数”。每个读数都是 1000 个浮点值的列表。
我已经扫描了 100 个对象,并希望对它们进行分类并根据留一法交叉验证评估模型。
对于每个对象,我将数据拆分为包含 99 个对象的训练集和剩余对象的测试集。我将训练集(99 个对象,99*400 个“读数”)输入 MLP 并使用测试集(1 个对象,1*400 个“读数”)进行验证。
我的问题是:我如何知道将哪个训练时期用作最终的“最佳”模型?我搜索了一下,有人说要使用验证准确度最高的时期,但是这对我来说似乎是在作弊。我不应该只根据训练数据的统计数据来选择模型吗? (我的想法是,训练中的随机权重改组可能会人为地创建高验证准确度,但实际上并不能为将来可以扫描的新对象提供有用的模型)
所以回答说使用提供最佳验证准确性的训练时期:
whats is the difference between train, validation and test set, in neural networks?
最好, 洗地机
【问题讨论】:
-
这看起来像是一道数学题,而不是编程题。一个非常有效、定义明确且陈述清楚的问题,但不幸的是出现在错误的网站上。
标签: machine-learning statistics neural-network keras