const gradientDescent = (dataPoints) => { const learningRate = 0.5 let m=10; let c=10; dataPoints.forEach(valuePair => { const guessY = m*valuePair[0] + c const actualY = valuePair[1] const error = actualY - guessY const deltaM = error * valuePair[0] * learningRate const deltaC = error * learningRate m = m + deltaM c = c + deltaC console.log(` Error: ${error}\n Actual Y: ${actualY}\n Guess Y: ${guessY}\n`) }) } const array = [ [1, 100],[2, 200],[3, 300],[4, 400],[5, 500],[6, 600] ] gradientDescent(array)