我无法弄清楚是什么阻止我得到这个成本函数的等高线图。经过多次反复试验,我得到了:
ValueError: zero-size array to reduction operation minimum which has no identity
如果我打印J它没有给我任何值,只有100x100阵列充满了nan。这是什么原因? J应该充满成本价值,对吧?非常感谢您的帮助。
X,y,ComputeCost = defined earlier and 90% sure not the problem
theta_zero = np.linspace(-10,10,100)
theta_one = np.linspace(-1,4,100)
L,Q = np.meshgrid(theta_zero,theta_one)
J = np.zeros((len(theta_zero),len(theta_one)))
for i in range(0,len(theta_zero)):
for j in range(0,len(theta_one)):
t = DataFrame([theta_zero[i],theta_one[j]])
J[i,j] = ComputeCost(X,y,t)
plt.contour(L,Q,J)
答案 0 :(得分:1)
如果J
仅为nan
,则问题在于您重新生成J
和不 {{1}打电话。