• Как сделать запрос в монгу ко вложенным аттрибутам?

    bingo347
    @bingo347
    Crazy on performance...
    В data нет items
    В data есть 10104, в котором есть items
    Ответ написан
    2 комментария
  • С чего начать изучение нейронных сетей на python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Keras, Teano, Tensorflow (посложнее и попроще одновременно)

    есть примеры - уроки, даже на русском

    нейронные сети нельзя изучить, не зная математики,
    но можно вполне успешно использовать
    Ответ написан
    3 комментария
  • Почему в парадоксе мальчика и девочки исходы МД и ДМ не одно и то же?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Потому что какой то ребенок первый, какой то второй.
    Рождение ребенка - это несвязанное событие.
    Подробней на вики
    Ответ написан
    1 комментарий
  • Библиотеки для оффлайн перевода?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    самый известный - Моисей (Moses)
    www.statmt.org/moses

    инструменты Питона для работы легко гуглятся, например:
    https://github.com/ufal/mtmonkey
    Ответ написан
    3 комментария
  • Как была получена таблица основных интегралов?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Для начала вводится определение производной, как предел отношения приращения функции к приращению аргумента, при приращении аргумента, стремящемся к нулю. Выводятся основные производные: hijos.ru/izuchenie-matematiki/mat-analiz-11-klass/...
    Далее вводят первообразную как функцию обратную к производной
    Ну, и неопределённый интеграл определяют как множество всех первообразных в виде "первообразная + константа". А в определённом интеграле константа просто вычитается сама из себя. Такие дела. Почитайте начала матанализа, Ильин, Садовничий, Сендов, например.
    Ответ написан
    1 комментарий
  • Какой курс по машинному обучению на Coursera полезнее?

    @doktr
    Data Scientist
    Вашингтонская специализация по ML мне показалась удачной. Недавно прошел ее первый курс - "Machine Learning Foundations: A Case Study Approach", сейчас изучаю второй - "Machine Learning: Regression". После курса ML от Эндрю Ына сначала показалось простовато, но, несмотря на более прикладной характер вашингтонской специализации, в нее включены некоторые алгоритмы, на которые у Ына места не хватило.
    Также большой плюс - в конце каждой недели есть не только тест, но и большое практическое задание (используется iPython Notebook, модули GraphLab, NumPy и т.д.), причем сначала используются готовые рабочие инструменты, а по мере продвижения нужно будет и собственные алгоритмы писать на Python'е. Видно, что труда в курс вложено достаточно, а это показатель того, что курс будет полезен.

    Если брать для сравнения курс Университета Джона Хопкинса "Practical Machine Learning" из специализации Data Science, то там все менее динамично и недостаточно практических заданий.

    Есть еще одна схожая специализация из Вашингтонского университета - "Tackle Real Data Challenges", но ее очень сложно воспринимать из-за достаточно монотонной подачи ведущего плюс практика предложена странная - предлагается поучаствовать в любом конкурсе на Kaggle (что само по себе, конечно, обязательная вещь, но нужны еще задания обучающие) и написать по нему обзор, что гораздо больше бы подошло курсу гуманитарной направленности, но никак не технической.

    P.S. К курсам российского производства у меня отношение скептическое. Если уж американцы в половине случаев не тянут, то чего ждать от отечественных производителей. Со специализацией МФТИ и Яндекса я, конечно, предварительно ознакомился. Начало динамичное - преподаватели вроде бы не страдают бубнением, активно жестикулируют (что тоже очень важно для более быстрого восприятия и концентрации внимания), на заднем фоне цветы, красивая мебель - все это очень хорошо. Если будет время в промежутках между вашингтонскими курсами, то обязательно пройду и этот курс.
    Пока что доступен только первый курс - там собственно машинного обучения нет (только линейная алгебра, начала анализа и Python). Но уже прослеживается нехорошая тенденция - курс состоит всего из 4 недель (понятно, что на математику и начальные знания по модулям больше тратиться не хочется, но что мешает добавить чего-то более существенного, более сложного), а в Вашингтонском первый и второй курсы (дальше пока не смотрел) - 6-недельные (по моему, меньшее количество недель в любом курсе - это явно мало, учитывая, что первая неделя в любом курсе - вводная), причем в первом же курсе в быстром темпе, но довольно подробно дан обзор по основным базовым темам и алгоритмам ML, разве что кроме нейронных сетей.
    Так что не воспринимать курс МФТИ и Яндекса как что-то более, чем дополнение к основным курсам Coursera либо рассчитанное на совсем уж начальную аудиторию, пока что особых оснований нет.
    Ответ написан
    3 комментария
  • Существует ли нейронная сеть для поиска коэффициента корреляции?

    @nirvimel
    Возможно, я слишком заморачиваюсь и существуют какие-то методы, которые позволяют без применения нейронных сетей выполнить эту задачу универсально и с достаточно большой точностью.

    Именно. Линейный коэффициент корреляции считается как ковариация, деленная на произведение среднеквадратических отклонений:
    6da141a3f088aba3229ae7850318bb8a.png
    Например, в numpy есть соответствующая готовая функция.
    Ответ написан
    Комментировать
  • Как ранжировать список по лайкам, просмотрам, времени чтения?

    @dmitryKovalskiy
    программист средней руки
    Для подсчета глобального веса нужно подбирать то что называется "весовой критерий". Это примерный индекс значимости каждого параметра. Считаете итоговый рейтинг по примерной формуле :
    summ(rate1*col1,rate2*col2 и т.д.) И на выходе сортируйте по результату такого расчета.
    Проблема в том что конкретные индексы вам вряд ли кто-то скажет и их придется подбирать руками "на глазок"
    Ответ написан
    Комментировать
  • Какой материал для изучения алгоритмов вы можете порекомендовать?

    @artemt
    Full-stack developer
    Стэнфордский курс на coursera тоже хорош. Они с принстоновским курсом Седжвика неплохо друг друга дополняют. Ну и повторение — мать учения.

    Принстон: больше конкретики. Даётся библиотека готовых алгоритмов, с помощью них решаешь практические задачи на Java.

    Стэнфорд: несколько больше теории. Сам реализуешь алгоритмы на любом языке программирования.
    Ответ написан
    3 комментария
  • Существует ли русский аналог Quora?

    @Arturkkas
    Попробуйте thequestion.ru, там задают вопросы на самые разные темы.
    Ответ написан
    Комментировать
  • Как считаете, правильно ли поступил преподаватель?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Забей. Главное - получить знания, и корочку. А иметь везде пятерки - не хватит нервов, всем преподам не угодишь.
    А препод поступил правильно. Он спросил - ты не смог, какие еще вопросы.
    Ответ написан
    Комментировать
  • Вычислить приближенное значение бесконечной суммы с точностью до e=0.0001?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Факториал неверно вычисляется. В вашей функции он всегда равен 1. Ну и, кроме того, программа крайне неоптимально написана.
    double eps = 0.0001;
    double sum = x;
    double add = 1;
    int i = 1;
    do {
        add = -add*x*x/i/(i+1);
        sum += add;
        i += 2;
    } while (fabs(add) >= eps);
    Ответ написан
    Комментировать
  • Как лучше получить второе высшее техническое образование (IT, computer science) на первое гуманитарное?

    TyLeRRR
    @TyLeRRR
    Student
    почему б не переехать в страну язык которой ты выучил на 1ом высшем, и там уже получать 2ое высш по computer science? с планом на дальнейшее там остаться и трудоустроиться
    Ответ написан
    Комментировать
  • Что почитать про анализ данных?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    в общем
    o_chem_govoryat_cifry-big.png
    и соседние с ней книги на Озоне, например та же BigData
    по обработке:
    978-5-97060-330-7_270_369__100.jpg978-5-97060-273-7_new_270_369__100.jpg1490916316c.jpg
    Ответ написан
    3 комментария
  • План подготовки для поступления в Яндекс ШАД?

    @Mercury13
    Программист на «си с крестами» и не только
    Алгоритмы. Немного олимпиадного программирования ОЧЕНЬ не помешает. Алгоритмы там предлагают несложные, но очень нетривиальные, надо чувствовать, как решить задачу. Элементы сложности алгоритмов. Две задачи из восьми гарантированно будут.

    Алгебра и дискретная математика. Первый курс, всё скопом, без доказательств. Линейные уравнения, квадратичные формы, матрицы, собственные векторы, жорданова форма, перестановки, графы, теория множеств, комбинаторика, алгебра логики…

    Интегралы (не слишком «злые», но приёмы «подстановка», «по частям» и «тригонометрический интеграл» всё же освоить стоит). Интеграл средней сложности — постоянный гость в ШАДý. Может быть и ещё одна задача из мутьанализа — но это как повезёт и задача будет гарантированно нетривиальная, но решающаяся на «том, что помнишь с института» — дифференцирование, ряды Тейлора, основы топологии, простейшие пределы, правило Лопиталя. Вспомни, как берутся простейшие двойные интегралы, может попасться, например, на теории вероятностей.

    ФКП. Самое начало. Аналитических функций и рядов Лорана точно не будет. А вот то, что в комплексном поле многочлен n-й степени имеет n корней, знать надо.

    Теория вероятностей. Непрерывные и дискретные вероятности. Нечто несложное, почти что на уровне кубиков и карт, но одна-две из восьми будет. Хотя статистика — важная часть ШАДа, на экзамене не требуют. И пекла типа белых шумов и интегралов Ито не будет. Хотя что-то типа дискретной марковской цепи — а вдруг, хотя знакомые мне три экзамена не было.

    Школьные олимпиадные задачи. Возможна одна.

    Итого.
    Две — алгоритмы.
    Одна-две — вероятность.
    Одна — интеграл.
    Две-три — что угодно из школьной математики, дискретной математики, матанализа, алгебры, ФКП…

    P.S. Очень хороший приём, который мне помог. Конечно, вам придётся держать скан какого-нибудь справочника или распечатку Википедии (это не возбраняется, но электроника запрещена — впрочем, калькулятора задачи не требуют). Печатайте на одной стороне, вторую — на черновик!
    Ответ написан
    4 комментария
  • Как закрыть пробелы в математике?

    abs0lut
    @abs0lut
    Как закрыть пробелы в математики?

    Начать с пробелов в русском языке

    как мне кажется мне сейчас не хватает,

    А в чем это проявляется?

    я порой ощущаю себя неполноценным программистом

    Это предрассудки.
    Ответ написан
    1 комментарий
  • Как перестать допускать offbyone error?

    @AM5800
    Мне помогло олимпиадное программирование.
    Очень быстро становится очевидно, что выгоднее сразу написать без ошибки, чем потом мучительно ее искать.
    В общем, приходилось заставлять себя быть более внимательным с этими индексами. И со временем стало проще.

    Но вообще, самый лучший способ избегать offbyone ошибок - это не использовать индексы вообще.
    Свертки там всякие. For each вместо for и прочее. И вообще, больше стандартных алгоритмов/функций.

    Вот пример для C++: допустим, вам нужно взять последний элемент массива длины n. Тогда индекс этого элемента будет равен n-1. Вот вам и возможность ошибиться. Но если использовать вместо массива vector - то у него уже можно просто взять back().
    Ответ написан
    2 комментария
  • Как перестать допускать offbyone error?

    Эти ошибки, по сути, логические.
    Значит, чтобы их не допускать, нужно следить за логикой и смыслом. Главные инструменты, которые могут в этом помочь - декомпозиция на небольшие фрагменты и осмысленное именование переменных и функций. Немудрено ошибиться, если у вас, например, три одинаковых вложенных цикла с переменными i, j и k.
    Ответ написан
    Комментировать