python - 关于 Epoch 问题的梯度下降成本图
问题描述
我正在尝试相对于 epoch 绘制梯度下降 cost_list,但是当我尝试这样做时,我迷失了基本的 python 函数结构。我正在附加我想要做的代码结构。
def gradientDescent(x, y, theta, alpha, m, numIterations):
xTrans = x.T
cost_list=[]
for i in range(0, numIterations):
hypothesis = np.dot(x, theta)
loss = hypothesis - y
cost = np.sum(loss ** 2) / (2 * m)
cost_list.append(cost)
print("Iteration %d | Cost: %f" % (i, cost))
# avg gradient per example
gradient = np.dot(xTrans, loss) / m
# update
theta = theta - alpha * gradient
#a = plt.plot(i,theta)
return theta,cost_list
我想做的是在每一步都返回“cost_list”并创建一个成本列表,我现在正尝试使用下面的代码行进行绘图。
theta,cost_list=gradientDescent(x,y,bias,0.000001,len(my dataframe),100)
plt.plot(list(range(numIterations)), cost_list, '-r')
但这给了我未定义 numIterations 的错误。应该对代码进行哪些可能的编辑
解决方案
推荐阅读
- sdk - 我无法使用 CRXDE 创建组件、页面或对话框
- redis - 在 Redis 中分析 ~500K 键的最佳方法是什么?
- postgresql - Postgis pg_stat_statements 错误
- node.js - discord.js 中的静音命令。到目前为止,这是我的代码,但它还不起作用
- cassandra - cassandra:搜索字段(类型集)为空的记录
- reactjs - 无法在返回的组件中使用挂钩
- reactjs - 通过 javascript 触发的 Hotjar 调查与 Google 标记管理器未在第一次历史更改时加载
- node.js - 在 React 中将 beforeunload 事件监听器添加到窗口
- reactjs - React - 如何在选择菜单中显示数据值
- django - Django POST问题