простая линейная регрессия с Python с 10 строками кода - PullRequest
0 голосов
/ 25 октября 2018

Я делаю первые шаги в машинном обучении.Во-первых, я пытаюсь создать простой алгоритм, например, линейную регрессию двух переменных.Итак, это руководство (https://towardsdatascience.com/linear-regression-using-gradient-descent-in-10-lines-of-code-642f995339c0) является лучшим примером его кодирования. Когда я передаю этот код, но он не работает. Более правильно, он печатает нереальные параметры регрессии. Пожалуйста, помогите мне решить эту проблему.Сценарий ниже.

x_1 = range(1,100)
y_1 = range(1,100)
N = float(len(y_1))
epochs=1000
m_current = b_current = 0
learning_rate=0.01
for i in range(epochs):
    for X,y in zip(x_1, y_1):
        y_current = (m_current * X) + b_current
        cost = (y-y_current)/N
        m_gradient = -(2/N)*(X * (y - y_current))
        b_gradient = -(2/N)*(y - y_current)
        m_current = m_current - (learning_rate * m_gradient)
        b_current = b_current - (learning_rate * b_gradient)
print(m_current)
print(b_current) 
print(cost)
/*print 
1.9999 i excpect 0.9999999 or 1
9.2333 i excpect 0.00000001 or 0
101.11 i excpect 0.1
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...