【问题标题】:Unable to understand the code of Linear Regression using Gradient Descent无法理解使用梯度下降的线性回归代码
【发布时间】:2023-02-14 02:40:35
【问题描述】:

我正在参加我的 Deeplearning.ai 课程中的机器学习数学课程。在课程 2 中,有一个使用梯度下降算法实现线性回归。

成本函数定义如下:

它的实现代码是

def E(m, b, X, Y):
return 1/(2*len(Y))*np.sum(np.dot(m*X + b - Y, X))

我无法理解代码的 np.dot 部分。为什么我们要用 X 进行点积?

【问题讨论】:

    标签: python numpy machine-learning linear-regression gradient-descent


    【解决方案1】:

    Cost Function 当您将梯度下降应用于成本函数时,您需要对成本函数进行微分。这就是为什么你需要乘以 X 因为它是二阶微分。

    我希望这能消除你的疑虑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-23
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多