from numpy import *
def compute_error_for_given_points(b, m, points):
totalError = 0
for i in range(0, len(points)):
x = points[i, 0]
y = points[i, 1]
totalError += (y - (m * x + b)) ** 2
return totalError / float(len(points))
def step_gradient(b_current, m_current, points, learning_rate):
# Gradient descent
b_gradient = 0
m_gradient = 0
N = float(len(points))
for i in range(0, len(points)):
x = points[i, 0]
y = points[i, 1]
b_gradient += -(2 / N) * (y - ((m_current * x) + b_current))
m_gradient += -(2 / N) * x * (y - ((m_current * x) + b_current))
new_b = b_current - (learning_rate * b_gradient)
new_m = m_current - (learning_rate * m_gradient)
return [new_b, new_m]
def gradient_descent_runner(points, starting_b, starting_m, learning_rate, num_iterations):
b = starting_b
m = starting_m
for i in range(num_iterations):
b, m = step_gradient(b, m, array(points), learning_rate)
return [b, m]
def run():
points = genfromtxt('data.csv', delimiter=',')
# Hyper parameters
learning_rate = 0.0001
# y = mx + b (slope formula)
initial_b = 0
initial_m = 0
num_iterations = 1000
[b, m] = gradient_descent_runner(points, initial_b, initial_m, learning_rate, num_iterations)
print(b)
print(m)
if __name__ == 'main':
run()
深度學習筆記 - 103 - Gradient Descent in Linear Regression
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來召衔,“玉大人铃诬,你說我怎么就攤上這事。” “怎么了趣席?”我有些...
- 文/不壞的土叔 我叫張陵兵志,是天一觀的道長。 經(jīng)常有香客問我宣肚,道長想罕,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任霉涨,我火速辦了婚禮按价,結果婚禮上,老公的妹妹穿的比我還像新娘笙瑟。我一直安慰自己楼镐,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布往枷。 她就那樣靜靜地躺著鸠蚪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪师溅。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼嗡载,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仍稀?” 一聲冷哼從身側響起洼滚,我...
- 正文 年R本政府宣布,位于F島的核電站刻两,受9級特大地震影響增蹭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜磅摹,卻給世界環(huán)境...
- 文/蒙蒙 一滋迈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧户誓,春花似錦饼灿、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悼潭,卻和暖如春庇忌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舰褪。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 循環(huán)神經(jīng)網(wǎng)絡。https://github.com/aymericdamien/TensorFlow-Exampl...
- On-the-Fly Learning in a Perpetual Learning Machine Andre...