andrew exercise的机器学习课程可以在本地运行但是提交失败?
Machine learning course by andrew exercise can run locally but fail to submit?
我正在coursera学习机器学习课程,做神经网络的练习。我的代码可以运行本地return正确答案,但是当我以八度提交时它显示错误。
图片显示成本值是正确的。但是当我提交的时候,答案是这样的:
这意味着y
越界了,而在我的脚本中y
是5000个样本的标签,它应该有5000行,而y
发生了什么,以及为什么在本地 运行ning 时没有发生。
文件在这里:
ex4,nncostfunction
虽然练习本身假定有 5000 个观察值,但使用更少的观察值来评估您提交的代码。
您在代码中硬编码了数字 5000,而不是使用捕获观察次数的变量(大概是代码中的 m
)。因此,在您的 for 循环中,一旦您超过 16,这大概是提交上下文中使用的观察次数,octave 会抱怨您正在尝试访问该特定数组未定义的索引。
长话短说,您应该使用 for i = 1:m
而不是 for i = 1:5000
,以使您的代码泛化到不同于 5000 的样本大小。
我正在coursera学习机器学习课程,做神经网络的练习。我的代码可以运行本地return正确答案,但是当我以八度提交时它显示错误。
图片显示成本值是正确的。但是当我提交的时候,答案是这样的:
这意味着y
越界了,而在我的脚本中y
是5000个样本的标签,它应该有5000行,而y
发生了什么,以及为什么在本地 运行ning 时没有发生。
文件在这里: ex4,nncostfunction
虽然练习本身假定有 5000 个观察值,但使用更少的观察值来评估您提交的代码。
您在代码中硬编码了数字 5000,而不是使用捕获观察次数的变量(大概是代码中的 m
)。因此,在您的 for 循环中,一旦您超过 16,这大概是提交上下文中使用的观察次数,octave 会抱怨您正在尝试访问该特定数组未定义的索引。
长话短说,您应该使用 for i = 1:m
而不是 for i = 1:5000
,以使您的代码泛化到不同于 5000 的样本大小。