有人可以帮我调试一下这段代码吗?我几乎可以肯定没有错,但朱莉娅一直在给我一个错误。代码基本上是实现问题陈述。我是离散化的,然后是计算总和以计算Erof的函数,然后采用梯度来计算梯度下降中使用的梯度步长。朱莉娅的调试器是一场噩梦,请帮忙。 如果有人知道问题所在,请告诉我。
答案 0 :(得分:2)
您可以看到错误行。它说no method matching colon(::Int64, ::Tuple(Int64))
。这意味着N
中的for i = 1:N
是一个元组,但它不应该是一个元组。 N
必须是整数。
N = size(U)
是U
还是多维Vector
,第3行中的 Array
都会返回一个元组
使用range
,您应该使用整数。因此,将N = size(U)
更改为N = length(U)
或将维度参数添加到size
来电。