Size: a a a

Machine learning

2021 February 03

Y

Yz in Machine learning
В ней другая функция шага
источник

Y

Yz in Machine learning
Igor Savinkin
def stochastic_gradient_step(X, y, w, train_ind, eta=0.01):
   grad0 = 2* X[train_ind][0] * ( np.sum( X[train_ind] * w)  - y[train_ind])/X.shape[0]
   grad1 = 2* X[train_ind][1] * ( np.sum( X[train_ind] * w)  - y[train_ind])/X.shape[0]
   grad2 = 2* X[train_ind][2] * ( np.sum( X[train_ind] * w) - y[train_ind])/X.shape[0]
   grad3 = 2* X[train_ind][3] * ( np.sum( X[train_ind] * w)  - y[train_ind])/X.shape[0]
   return  w - eta  * np.array([grad0, grad1, grad2, grad3])
То что здесь правильно
источник

Y

Yz in Machine learning
Igor Savinkin
вот сама тетрадка... что здесь не так?
А тут не хватает np.sum ...
источник

Y

Yz in Machine learning
Будьте хоть чуть чуть внимательнее
источник

SA

Svetlana Astafyeva in Machine learning
источник

SA

Svetlana Astafyeva in Machine learning
вот так выглядит функция, считающая стохастический градиентный спуск в вашей задаче
источник

SK

Sergey Kozlov in Machine learning
третий человек не знает dot :) Спасибо, уважаемые гуру, что помогаете нам просветлятся. Мы вас любим! ;)
источник

🦅

🦅 in Machine learning
Sergey Kozlov
третий человек не знает dot :) Спасибо, уважаемые гуру, что помогаете нам просветлятся. Мы вас любим! ;)
а что такое дот
источник

SK

Sergey Kozlov in Machine learning
🦅
а что такое дот
Хотя тут довольно сложно написано вообще градиент ищется как 2*X*(X.dot(w) - y)/len(y), где X=X[train_ind,:]
источник

SK

Sergey Kozlov in Machine learning
это то что позволяет заменить 4 строки на одну
источник

SS

Sergey Salnikov in Machine learning
можно и @ вместо dot: X @ w
источник

Y

Yz in Machine learning
Sergey Salnikov
можно и @ вместо dot: X @ w
В данном случае это не подходит
источник

SS

Sergey Salnikov in Machine learning
почему? @ может матрицу на вектор
источник

SS

Sergey Salnikov in Machine learning
они отличаются вроде только в правилах бродкастинга
источник

Y

Yz in Machine learning
Sergey Salnikov
почему? @ может матрицу на вектор
Не разбираюсь в тонкостях работы этого оператора, но он возвращает 2мерный массив и в итоге когда их собираешь в список он превращается в матрицу 4*4...
источник

SS

Sergey Salnikov in Machine learning
ну так надо согласовать порядок и размерность аргументов. переставь местами, транспонируй
источник

Y

Yz in Machine learning
Sergey Salnikov
ну так надо согласовать порядок и размерность аргументов. переставь местами, транспонируй
Или просто используй dot)
источник

SA

Svetlana Astafyeva in Machine learning
Sergey Kozlov
третий человек не знает dot :) Спасибо, уважаемые гуру, что помогаете нам просветлятся. Мы вас любим! ;)
Я знаю, что такое dot))
Вот про @ не знаю увы))

Мне кажется, что если никак не получается более короткими способами, то вполне можно в лоб, так сказать))
источник

SK

Sergey Kozlov in Machine learning
полностью поддерживаю
источник

D

Dmitry in Machine learning
всем привет
источник