Size: a a a

Язык программирования Julia / Julia programming language

2019 February 19

VG

Viktor G. in Язык программирования Julia / Julia programming language
gsomix
В MATLAB такая же история.
В матлабе проблема не с циклами, а со своими типами и с постоянным копированием массивов.  У меня функции с циклами работают не намного медленнее каких-нибудь встроенных частотных фильтров. Еще не очень нравится необходимость писать то фигурные, то обычные скобки, но это не так критично, как первое.
источник

A

Andrey in Язык программирования Julia / Julia programming language
Vladimir
Что это ясно. Не ясно зачем к месту и не к месту использовать do.call для собственных функций с минимумом аргументов.
Чтобы не быть голословным, вот пример, где без ду-колл никак https://github.com/statist-bhfz/grideR/blob/master/R/fit_funs.R
источник

g

gsomix in Язык программирования Julia / Julia programming language
Viktor G.
В матлабе проблема не с циклами, а со своими типами и с постоянным копированием массивов.  У меня функции с циклами работают не намного медленнее каких-нибудь встроенных частотных фильтров. Еще не очень нравится необходимость писать то фигурные, то обычные скобки, но это не так критично, как первое.
А в чем проблема с типами?
источник

g

gsomix in Язык программирования Julia / Julia programming language
В своих задачах я чаще с циклами борюсь: или переписываю через матричные операции, или на C++.
источник

V

Vladimir in Язык программирования Julia / Julia programming language
Вы правы, я же не спорю с необходимость существования do.call - очень полезный инструмент. Но к примеру тут: https://github.com/cran/pairwiseCI/blob/master/R/Prop.diff.R код читаем прекрасно, но зачем было создавать args если можно было сразу выполнить вызов функции с имеющимися аргументами...
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Andrey
Точно нет
Может, это только мне, воспитанному на Паскале и Си, было трудно поначалу понять векторизацию. Мне до сих пор проще в терминах циклов мыслить
источник

V

Vladimir in Язык программирования Julia / Julia programming language
А в Julia векторные операции быстродействия добавляют?
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
gsomix
В своих задачах я чаще с циклами борюсь: или переписываю через матричные операции, или на C++.
Циклы там нормально пашут, после того как JIT подвезли. А вот с типами проблема - нельзя переопределять оператор скобок, например, для своего типа массива - производительность падает на порядки со своим оператором. И вообще нет указателей на данные, поэтому если надо менять что-то внутри функций без полного копирования, можно только внутрь handle классов запихивать.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Vladimir
А в Julia векторные операции быстродействия добавляют?
могут и снижать, если у вас там аллоцируется промежуточный результат
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
В целом если нормально все писать, то одинаковы по быстродействию с циклами, но есть тонкие места
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Еще там есть замечательный broadcast fusion
источник

g

gsomix in Язык программирования Julia / Julia programming language
Viktor G.
Циклы там нормально пашут, после того как JIT подвезли. А вот с типами проблема - нельзя переопределять оператор скобок, например, для своего типа массива - производительность падает на порядки со своим оператором. И вообще нет указателей на данные, поэтому если надо менять что-то внутри функций без полного копирования, можно только внутрь handle классов запихивать.
Да, там и просто вызовы методов с некоторыми просадками по производительности работают.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
источник

g

gsomix in Язык программирования Julia / Julia programming language
Ок. К счастью, у меня нет работы с ООП непосредственно в вычислениях. А инфраструктура и UI работают достаточно быстро.
источник

SV

Sergey Volkov in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
Я кажется где-то был, но я туда очень редко захожу, слишком много мессенджер ов )
Скорее всего в какой-нибудь matrix можно настроить транспорт сообщений из разных месенджеров.
источник

НМ

Николай Макарчук in Язык программирования Julia / Julia programming language
всем привет
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Кто-нибудь знает, как решать такую задачку из области SVD / ICA / BSS:
Есть 9 источников и 8 сигналов, причём матрица замешивания 9x8 точно известна. Как восстановить 9 источников по 8 сигналам? Если брать псевдообратную матрицу от матрицы замешивания, то она аппроксимирует так, что в 9 источников замешаны лишние компоненты - см. картинку ниже.
Если брать SVD/ICA, то как ему задать ограничение в виде известной матрица замешивания, так чтобы он просто подобрал статистически независимый девятый сигнал?
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
источник
2019 February 20

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Интересно, берет ли кто нибудь эти курсы от Julia computing, цены какие-то совершенно конские )
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
это курсы с тренером, онлайн там просто бесплатные видео с ноутбуками
источник