- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个典型的 NN 多分类器(10 个类),带有一个隐藏层。训练和测试成本不会像添加层那样最小化,但是两个网络中分类器的准确性是相同的(91% 训练,88% 测试)。
测试数据与训练数据是分开的。
当训练停止时,成本值较高(0.5 训练,0.7 测试)会产生什么后果?
尽管第一个网络的成本很高,但为什么精度可能是相同的?
如果需要,很乐意提供更多信息。
最佳答案
好吧,您的问题隐含地需要回答许多其他问题,稍后您将看到:
What are the consequences of the cost values being high (0.5 training, 0.7 testing) when the training is ceased?
首先,决定某个成本值是否高是主观的,即没有真正的阈值,但是成本值是模型中过拟合/欠拟合的一个很好的指标。因此,最好按如下方式比较训练集和测试集之间的成本:
现在请耐心等待,过度拟合/欠拟合也与神经网络中的隐藏层和隐藏单元有关! (见下文)。
<小时/>其次,隐藏层的数量和隐藏单元的数量直接影响成本值,因为它会改变训练复杂度,如下所示(来自 Jeff Heaton 的 Java 神经网络简介(第二版)):
隐藏层数:
0 只能表示线性可分离函数或决策。
1 可以逼近任何包含连续映射的函数从一个有限空间到另一个有限空间。
2 可以表示任意精度的任意决策边界具有有理激活函数并且可以逼近任何平滑映射到任何精度。
另一方面,根据经验,在隐藏层中使用太少的神经元将导致欠拟合,而在隐藏层中使用太多的神经元可能会导致过度拟合:
隐藏神经元的数量应介于输入层的大小和输出层的大小之间。
隐藏神经元的数量应为输入层大小的 2/3 加上输出层的大小。
隐藏神经元的数量应小于输入层大小的两倍。
这就是训练集和测试集的成本值与神经网络中隐藏层大小之间的关系。
所以后果是过拟合/欠拟合。
<小时/>Why might the accuracies be the same despite high costs in the first network?
这有点奇怪,因为成本和准确性之间存在反比关系,即成本越低,准确性越高。
但是,目前还不清楚你的意思是什么准确性,因为正如我所见,你正在测试训练集上的准确性,这是毫无意义的,但再看看你的结果,它们反射(reflect)了如上所述的成本和准确性之间的反比关系:
0.5 training cost -> 91% training accuracy
0.7 test cost -> 88% test accuracy
<小时/>
如果您仍然有任何疑问,请提供您的神经网络的架构和数据集,以及准确度和成本的详细结果,并以良好的总结形式提供。
关于machine-learning - 高成本会带来什么后果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52926910/
当我为我的项目运行“mvn dependency:tree”时,它显示如下: [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ x
我调用 ajax 的脚本 function search_func(value) { $.ajax({ type: "GET", url: "sample.php
我正在使用 SIM 安装 Sitecore 8.1,但在打开启动板时,由于 ajax 请求返回 HTTP 500 错误,出现了几个 Javascript 错误。查看开发人员工具会显示以下消息: htt
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一张 table : +-----------+-------------+------+-----+---------+-------+| Field | Type | N
所以,我对这个阵列很生气,第 2 天让我感到疼痛 *.... 我正在开发面向对象的 PHP 脚本。 我得到一个数组: Array ( [0] => Project Object ( [project_
我正在尝试将我的一个 Rails 项目升级到 Ruby 1.9.2。一切进展顺利,但一个 RSpec 测试失败了。在这个测试中,我需要一个Ruby lib: # file spec/models/my
我可以使用 Maven 的插件 spring-boot:run 运行 Spring Boot,但是当我尝试执行打包的 jar 时,它给出: Error creating bean with name
我是一名优秀的程序员,十分优秀!