How would the gradient descent update ( Lab_02) look like with Mean Squared Error

The Multiple regression uses gradient descent like the following:

def compute_gradient(X, y, w, b): 
    """
    Computes the gradient for linear regression 
    Args:
      X (ndarray (m,n)): Data, m examples with n features
      y (ndarray (m,)) : target values
      w (ndarray (n,)) : model parameters  
      b (scalar)       : model parameter
      
    Returns:
      dj_dw (ndarray (n,)): The gradient of the cost w.r.t. the parameters w. 
      dj_db (scalar):       The gradient of the cost w.r.t. the parameter b. 
    """
    m,n = X.shape           #(number of examples, number of features)
    dj_dw = np.zeros((n,))
    dj_db = 0.

    for i in range(m):                             
        err = (np.dot(X[i], w) + b) - y[i]   
        for j in range(n):                         
            dj_dw[j] = dj_dw[j] + err * X[i, j]    
        dj_db = dj_db + err                        
    dj_dw = dj_dw / m                                
    dj_db = dj_db / m                                
        
    return dj_db, dj_dw

I wonder how the gradient would look like when using a mean squared error loss function?

Hey @F_E,
Welcome to the community. I am assuming you are talking about Optional Lab: Multiple Variable Linear Regression. This lab uses mean-squared error cost function only, doesn’t it? Can you please confirm once if we are talking about the same lab or not?

Regards,
Elemento