Size: a a a

Machine learning

2021 January 16

А

Артем in Machine learning
dl
Чуть позже скажу, как на самом деле получается. А почему такой вывод? Ведь в a1 только часть на numpy, а дальше просто вызов одной и той же функции. А в a3 все на numpy сделано, и все вычисления идут параллельно.
Я исходил из того, что X, y тоже массивы numpy, тогда первая функция по сути операция над массивами и вычисление функций.

a3 быстрее чем a2 по той же причине, работа с массивами Numpy и при этом один раз вычисляется
источник

d

dl in Machine learning
Артем
Я исходил из того, что X, y тоже массивы numpy, тогда первая функция по сути операция над массивами и вычисление функций.

a3 быстрее чем a2 по той же причине, работа с массивами Numpy и при этом один раз вычисляется
x и y — массивы numpy, да.
в a3 вместо вызова функции 10001 раз идет вычисление сразу вектора из 10001 координаты
источник

d

dl in Machine learning
Реальность такова:
Запускаем
time1 = timeit.timeit(stmt='np.array([squared_error2(x, y, w0, wi) for wi in w1])', setup=setup_code, number=100)
time2 = timeit.timeit(stmt='np.array([squared_error3(x, y, w0, wi) for wi in w1])', setup=setup_code, number=100)
time3 = timeit.timeit(stmt='squared_error3(x, y, w0, w1)',                          setup=setup_code, number=100)

print(time1, time2, time3)
print(time2 / time1, time3 / time1)

Получаем
72.68429950899736 106.02993767800217 608.0612300240027
1.4587736057754408 8.365785102582336

То есть по убыванию скорости: a1, a2, a3. Внезапно a3 медленнее a2. А разница между a1 и a2 всего в полтора раза.
источник

d

dl in Machine learning
nikoinlove 🐈
самым быстрым будет a4 = squared_error2 :)
а тормозит тут от кучи конвертаций в 3м методе, а не от цикла кмк
в 3 методе цикла как раз нет, там все выполняется 1 раз. и конвертация не играет роли, это видно по тому, что a2 быстрее a3.
источник

d

dl in Machine learning
Я могу предположить, почему a1 самый быстрый: вычисление 10001 раз функции от разных аргументов прекрасно параллелится. Но вот почему a2 выигрывает у a3 — загадка.
источник
2021 January 17

B

Boris in Machine learning
источник

ИР

Илья Рябинин... in Machine learning
Ребят, всем привет, никто Python не ставил на мак с м1? Нужна консультация:)
источник

DP

Dmitry Penzar in Machine learning
dl
Реальность такова:
Запускаем
time1 = timeit.timeit(stmt='np.array([squared_error2(x, y, w0, wi) for wi in w1])', setup=setup_code, number=100)
time2 = timeit.timeit(stmt='np.array([squared_error3(x, y, w0, wi) for wi in w1])', setup=setup_code, number=100)
time3 = timeit.timeit(stmt='squared_error3(x, y, w0, w1)',                          setup=setup_code, number=100)

print(time1, time2, time3)
print(time2 / time1, time3 / time1)

Получаем
72.68429950899736 106.02993767800217 608.0612300240027
1.4587736057754408 8.365785102582336

То есть по убыванию скорости: a1, a2, a3. Внезапно a3 медленнее a2. А разница между a1 и a2 всего в полтора раза.
np.array копирует объект
источник

DP

Dmitry Penzar in Machine learning
Если сделать хэлп и почитать документацию
источник

d

dl in Machine learning
Dmitry Penzar
np.array копирует объект
И что именно это объясняет?
источник

DP

Dmitry Penzar in Machine learning
dl
И что именно это объясняет?
2я функция этого копирования не выполняет.
источник

DP

Dmitry Penzar in Machine learning
*squared_error2
источник

DP

Dmitry Penzar in Machine learning
Клпирование объекта может жрать очень много времени
источник

DP

Dmitry Penzar in Machine learning
С разницей во времени выполнения  a2 и a3 сложнее. Но я думаю, что, видимо, матрицу 10000×10000 долго выделяет.
источник

DP

Dmitry Penzar in Machine learning
dl
Я могу предположить, почему a1 самый быстрый: вычисление 10001 раз функции от разных аргументов прекрасно параллелится. Но вот почему a2 выигрывает у a3 — загадка.
Параллелиться у вас между итерациями питоновского цикла ничего не будет, ибо в питоне GIL
источник

AW

Alex Wolf in Machine learning
источник

BA

Burmistrov Anton in Machine learning
Проверил
источник

B

Boris in Machine learning
Burmistrov Anton
Проверил
Спасибо. Но пока пишут, что оценка недоступна.
источник

M

Maksim in Machine learning
Привет.
Немного не понял в лекциях про модели ARIMA. Мы для стационарности ряда используем дифференцирование.  Правильно ли я понимаю, что в дальнейшем модель строится для дифференцированного ряда? И как мы тогда при предсказаниях возвращаемся к исходному порядку значений?
источник

i

igor in Machine learning
обратно от производной операция это интеграл
источник