• Как повторить школьную программу 9-11кл. в сжатые сроки?

    wartur
    @wartur
    Ну учеба.

    1) ЕГЭ это лучше к соответствующем репетиторам натаскиваться, они знают, что и как, я так русский в свое время сдал.

    2) Насчет школьной программы — это учебники + вопросы к преподам, если не понял — я считаю тут дело желания, например у меня нет желания как у студента разбираться в VHDL и синтезе RTL в то время как я профессионально занимаюсь Software и IT.

    Теперь про страхи вылета.
    В вузе тебя заново обучат всему практически заново, вылетишь ты только по собственному желанию, а не по уму. А вообще в вузе не учат, а учат самообучаться, так что откинь страхи.

    Удачи, тут главное дело желания и кем ты хочешь стать, планктоном и крутить бургеры или стать профи в нашей совместной области.
    Ответ написан
    1 комментарий
  • Существует ли курс/статья/книга где приведен полый алгоритм освоения машинного обучения?

    @Alibaba2018
    1. Базовый курс по Питону (Если никогда в жизни вообще не программировали начинайте с Learn Python the Hard Way -> Python Crash Course by Eric Matthes -> Automate Everything -> John Zelle "Python Programming"
    (обязательно(!) делать все упражнения - набивать руку, т.к. только материал будет действительно осваиваться)
    (если же уже есть опыт в программировании: Allen Downey - Think Python, Diving into Python и Learning Python (Lutz))
    1A: Обязательно нужно знать алгоритмы чтобы вообще понимать что такое более-менее профессиональное программирование: Самая лучшая и детальная книга по алгоритмам на Питоне имхо: "Data Structures and Algorithms in Python" by Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser
    1Б: на yotube есть канал Lucid Programming, где автор тоже показывает очень много алгоритмов на примерах
    2. потом изучать хорошо матан(single variable calculus + multi variable calculus)/линал/статистику и probability: на уровне понимания концептов (можно учить по Khan Academy или Udemy, где я брал классы по Calculus от Krista King, мне понравилось как она обьясняет)
    Есть неплохие видео от Imperial College of London по математике:
    Mathematics for Machine Learning full Course || Linear Algebra || Part-1 https://youtu.be/T3TpdPmTLso
    Mathematics for Machine Learning Full Course || Multivariate Calculus || Part -2 - https://youtu.be/m998PdOCFcY
    3. Далее бесплатный курс по ML от Andrew Ng на YouTube и Courser'a - бесплатно
    3.А Также очень детальный курс по математике от создателей DS для R: An Introduction to Statistical Learning - University of Southern California - доступна бесплатно - где вся подноготная математики показывается очень детально
    4. Hands-on machine learning with scikit-learn and tensorflow - o'reilly - куча практики и теории
    5. Python for Finance - O'Reilly - вообще у O'Reilly по Python очень неплохие книжки по питону и МО, где можно много чего увидеть in action
    6. куча курсов за $10 на Udemy от Jose Portilla (в том числе R, SQL, Spark with Python, Spark with Scala, Computer Vision, NLP, Plotly, Algorithms, Python for Finance, Deep Learning: TensorFlow, Keras итд итд итп,) - если будте брать на udemy курсы и показывает больше чем $10, напишите коммент - дам промо код по кот. скидка 94% - код дается уже купившим его курсы)
    7. очень крутой канал на YouTube у Siraj Raval по Data Science - куча примеров, видео, инфы итд итп (найдите там видео как выучить Data Science in 3 months, там тоже очень много ресурсов, но имхо за 3 месяца, как он говорит, нереально)
    8. "data science from scratch by joel grus" старая книжка тоже от O'Reilly
    на самом деле, я бы советовал начинать с неё, даже если нет вообще никакого опыта и вообще ничего не понятно, т.к. она дает весь план что нужно учить и как организовать себе весь процесс (и потом периодически к ней возвращаться, сверять с планом)
    Также очень похожая есть книга Python for Data Analysis Book by Wes McKinney (создатель pandas), но чуть-чуть попроще, и я бы все равно советовал их вместе обе прочитать, т.к. эта намного больше концентрируется на data cleaning'e

    Вообще, Data Science на самом деле очень не сложная дисциплина по сути, просто действительно нужно много знать для того чтобы там реально начать что то делать, т.е. большой порог для вступления, но сами алгоритмы очень и очень легкие и писать, и работать с ними итд итп. Более сложнее готовить дату, моделировать, как то пытаться к ней поступиться, чтобы начать работать, а сам процесс и код на питоне проще простого.

    Ну и как Вам написали выше, как освоите всё вышесказанное (хахаха), welcome после этого всего на kaggle, чтобы начать уже делать это всё на практике;)
    Ответ написан
    Комментировать
  • Какие книги для начинающего по Data Science?

    @Alibaba2018
    Нужно знать Python хорошо, в первую очередь, и решать задачки, а не теорию учить для DS. Библиотеки: Numpy, Pandas, Matplotblib, Scikilearn, Seaborn итд. в особенности.

    Если уж хочется hardcore математики, то тогда сразу читать книгу от создателей этой науки ISLR by Gareth James (доступна бесплатно на сайте унивеститета в pdf).

    Мне очень понравились лекции Jose Portilla на udemy.com. Вроде там еще есть лекции гражданина Еременко неплохие по теме, но я у него брал только курс по Tableau.

    "Learn Data Analysis with Python" by Henley, Wolf: сейчас начал, но это только задачки и то что работодатели требуют для трудоусторйства по сути, а не пространственную теорию.
    Ответ написан
    3 комментария
  • Какой алгоритм машинного обучения выбрать?

    @Alibaba2018
    Карта для новичков, как лучше выбирать алгоритмы в scikit learn:
    https://scikit-learn.org/stable/tutorial/machine_l...

    Вам скорее всего нужно смотреть либо linear regression, либо KMeans Clusterin имхо,
    в зависимости от количества параметров
    Ответ написан
    Комментировать
  • Как учить математику для машинного обучения?

    @Alibaba2018
    1.Найдите на youtube канал этого товарища по линалу:
    https://www.3blue1brown.com/
    2. матана много знать не надо, только понять что такое оптимизация
    3. курс Andew Ng на youtube тоже норм базу обьясняет
    4. udacity курс по Data science очень детально покрывает минимальную базу по математике
    5. потом читайте Gareth James "Introduction to Statistical learning", там с виду сложновато, формулы особенно итд итп, но по сути все очень просто, если на них не слишком сложным взглядом смотреть
    Ответ написан
  • Какие видеокурсы по машинному обучению посоветуете?

    @Alibaba2018
    Машинное обучение в какой области?
    - Computer Vision
    - Natural Language Processing
    -Big Data
    - Time series (for Finance?)
    - Robotics
    etc
    Ответ написан
    2 комментария
  • Комбинаторика для программистов?

    @Vincent_Moro29A
    Student
    Комбинаторика от Наума Яковлевича Виленкина. Сам читал года два назад. Материал усваиваеться довольно легко, до сих помню целые главы и многие фрагменты с книги. Главное - огромное множество практических задач. Есть также Введение в комбинаторный анализ Дж. Риордан(cам не читал, но часто натыкался на нее в поисках материала).
    Ответ написан
    6 комментариев
  • Алгоритмы быстрого возведения в степень?

    longclaps
    @longclaps
    1 для затравки - это начальное значение.
    def power(x, y):
        res = 1
        for d in f'{y:b}':
            res *= res
            if d == '1':
                res *= x
        return res
    
    print(power(21, 13))
    Ответ написан
    6 комментариев
  • Книга для новичков и средних по дискретной математике?

    Underdoggit
    @Underdoggit
    Новиков «Дискретная математика» - в свое время помог мне закрыть сессию в университете на отлично. Написан вполне хорошо, относительно других книг.
    Ответ написан
    1 комментарий
  • Как поcчитать количество итераций в цикле?

    0xD34F
    @0xD34F
    Определяете целочисленную переменную перед внешним циклом, делаете ей ++ во внутреннем:

    int iteration_count = 0;
    
    for (int i = 0; i < N - 1; i++) {
        for (int j = 0; j < N - i - 1; j++) {
            iteration_count++;
        }
    }
    
    System.out.println(iteration_count);

    Если надо суммарное количество итераций обоих циклов - тогда и во внешнем тоже ++.
    Ответ написан
    1 комментарий
  • Какая роль первого и второго цикла в сортировке пузырьком?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    внешний цикл (обратный) это количество раз сравнений ?

    это взятия каждого элемента, ты же не можешь взять не все и говорить что все отсортировано

    //внутренний цикл (прямой) это количество раз поменяется местами ?

    а это сравнение взятого элемента с остальными
    Ответ написан
    2 комментария
  • Почему n^3 работает быстрей чем 2^n?

    @Mercury13
    Программист на «си с крестами» и не только
    Одно из двух.
    А. O(n³) и O(2n) — сложность каких-то алгоритмов.

    Читайте определение символов Ландау, и будет всё понятно.
    n³ = o(2n) при n→∞, что означает:

    lim{n→∞} n³ / 2n = 0.

    Что означает: при безграничном повышении n алгоритм, работающий за n³, будет иметь всё большее и большее преимущество перед конкурентом.

    Б. n³ и 2n — функции, которые нам надо вычислить.

    Сложность первой O(1) (всегда два умножения), сложность второй в общем случае — O(log n) (из-за того, что логарифмы от разных оснований отличаются на константу, а константу символы Ландау не учитывают, основание логарифма не пишут).

    UPD. Что значит «в общем случае»? Оценку могут увеличить различные второстепенные алгоритмы вроде выделения памяти и преобразования в десятичный вид, и уменьшить — то, что 2n можно вычислть сдвигом. Не забудьте, что сложность алгоритмов определяется при n→∞.
    Ответ написан
    Комментировать
  • Почему n^3 работает быстрей чем 2^n?

    @res2001
    Developer, ex-admin
    Если рассуждать прямолинейно, то N^3 требует 3 операции умножения (O(3)) для любых N.
    При этом если N > 3, то 2^N будет требовать >3 операций умножения (N операций умножения, если делать совсем уж тупо).

    Но если N - целое и 2^N реализовывать сдвигом, а не умножением, то работать будет ооочень быстро - O(1) для всех N в допустимом диапазоне.
    Ответ написан
    2 комментария
  • Как изменить масштаб текста в Intellij Idea?

    1Serg
    @1Serg
    Нажать Ctrl+Shift+A, набрать font size и включить изменение маштаба по ctrl+колесико мыши.
    ssmaker.ru/d7708792.png
    Ответ написан
    3 комментария
  • Что значит базовая математика для программиста?

    Beshere
    @Beshere
    Разработчик
    Надо усвоить:

    1. ВУЗовские учебники по высшей математике: матрицы, линейная алгебра, вектора.

    2. Лафоре: Хэши, деревья, O(n)

    3. Вузовские учебники по статистике: гистограммы, баес, вероятности, монте-карло,

    4. Нейронные сети - тут недавно был прорыв, надо взять книгу поновее.

    5. ВУЗовский учебник по мат.логике, чтобы знать вещи типа !(a&b) = a||b

    6. ВУЗовский учебник по вычислительной математике: метод наискорейшего спуска и т.д.

    Надо знать в общем виде, что это всё такое и глубже копать там, где идёт реальная работа. AI - нейронные сети, графика - значит матрицы.

    Удачи!
    Ответ написан
    1 комментарий
  • Что значит базовая математика для программиста?

    Adamos
    @Adamos
    ЕГЭ проверяет умение учеников решать задачи, и за это его авторов ждет отдельный котел со всеми удобствами.
    Потому что главная задача математики - научить ставить задачи. Математическая подготовка нужна именно для того, чтобы по конкретной ситуации составить математическую задачу, имеющую решение.
    Впрочем, судя по слову "по не многу", я зря трачу минуты и байты на философию...
    Ответ написан
    Комментировать
  • Нужна ли программисту профильная математика?

    Знание математики определит ваш потолок как программиста. Формальный ответ на ваш вопрос: не обязательна.

    Для разработки несложных приложений, решения типичных практических задач можно ограничиться базовой математикой. Но если у вас есть амбиции, хочется быть в «высшей касте», «на острие», то сильный математический скилл совершенно необходим.
    Ответ написан
    Комментировать