• На чем основан принцип обучаемости нейронных сетей?

    @nirvimel
    Нейронная сеть (как природная, так и искусственная) по сути своей представят функцию (да, Y=F(X) только очень сложную), выходом Y которой является некоторое поведение субъекта (или программы), а входом X служит некоторая императивная информация (от органов чувств, например). Суть обучения в поиске оптимального значения F(X), при котором достигается наилучшая приспособленность субъекта/программы к поставленной задаче (для живых существ задача - выживание). Обучение происходит путем мелких итеративных шагов от менее оптимальных вариантов функции F к более оптимальным (а не перебором всех возможных вариантов). Подавая на вход F различные значения X, учитель (или естественный отбор) "поощряет" варианты, при которых F дает на выходе более точные значения Y (лучше соответствующие поставленной задаче) и "наказывает" за худшие (относительно предыдущих достижений) варианты. "Поощрение" и "наказание" происходит путем (нерезкого) усиления/ослабления тех нейронных связей, которые были более других задействованы в ходе последней итерации, то есть внесли в успех/неудачу наибольший вклад. Таким образом в ходе мелких последовательных итераций "интеллект" (возможно даже без кавычек) нейронной сети постепенно затачивается под решаемую задачу (простой перебор не дал бы таких результатов и за 100500 лет).
    Ответ написан
    3 комментария
  • Существуют ли микроконтроллеры с частотой 600 Мгц -- 1 Ггц?

    @Emil2014
    Наверно, STM32F4 еще можно называть микро. Но далеко еще до 600МГц!
    At 180 MHz, the STM32F469 and STM32F479 deliver 225 DMIPS/608 CoreMark performance executing from Flash memory, with 0-wait states thanks to ST’s ART Accelerator™. The DSP instructions and the floating-point unit enlarge the range of addressable applications.
    Ответ написан
    Комментировать
  • Существуют ли микроконтроллеры с частотой 600 Мгц -- 1 Ггц?

    Ocelot
    @Ocelot
    Смотря что считать микроконтроллером? Если SoC с кучей встроенной периферии, то вряд ли. Если годится просто процессор или DSP, то навалом их:
    Cortex A7/A8, Analog Devices BlackFin, Texas Instruments C66x
    Ответ написан
    Комментировать
  • Стоит ли обновлять Windows 7?

    twix007
    @twix007
    Windows 7, на сегодняшний день самый оптимальный вариант из операционных систем.
    Я бы не советовал обновляться ни на 8 ни на 10
    Ответ написан
    Комментировать
  • Стоит ли обновлять Windows 7?

    ipswitch
    @ipswitch
    IT-инженер
    Не стОит.
    Windows 7 - отличная, отлаженная и гибкая система. В ней нет ничего лишнего, а в последующих нет ничего "такого", ради чего стОило бы.
    Берегите себя и работайте на здоровье! Жизнь столько сюрпризов преподносит, а добровольно пересаживаться в авто, у которого руль квадратный, а педаль газа под левую ногу, и врагу не пожелаешь.
    Ответ написан
    Комментировать
  • Стоит ли обновлять Windows 7?

    @di23
    Ответьте себе на вопрос: "А что мне не хватает в Windows 7 что есть в 10-ке?"
    Если не можете ответить, то смысл это делать? Увы в компании мелкомягких новое не всегда значит лучшее.
    Ответ написан
    3 комментария
  • Схемы электрические для кодера-декодера изображений?

    @Tsimur_S
    https://code.google.com/archive/p/picojpeg/ Google: microcontroller image compression Во вторых, вам точно это нужно реализовывать на микроконтроллере?
    Ответ написан
    4 комментария
  • Практика по компьютерному зрению, Python?

    @fonturacetamum
    Работал с медицинскими изображениями (сегментация/анализ), больше не столько CV, сколько машинным обучением, однако сейчас эти области всё больше перекрываются. Первым делом прошёл курс на Coursera от Andrew Ng, затем материалы от Stanford University по свёрточным нейросетям, затем уже всякие мануалы по menpo с целью разобраться с ASM, AAM. В общем, книги читать начинал, но большая часть написанного там всё равно узнается в процессе работы. Пошаговые руководство -- говно в крайней степени, потому что часто написаны для обезьян и ничему особо не учат. Бери задачу (тренировочное соревнование с Kaggle, например) и решай её. Совсем круто, если будет к кому обратиться с вопросом.
    Ответ написан
    Комментировать
  • Как создать списки с динамически изменяющимися именами?

    @abcd0x00
    >>> numbers = (1, 2, 3)
    >>> fnames = ('file{}.txt'.format(i) for i in numbers)
    >>> files = [open(i, 'w', encoding='utf-8') for i in fnames]
    >>> files
    [<_io.TextIOWrapper name='file1.txt' mode='w' encoding='utf-8'>, <_io.TextIOWrapper name='file2.txt' mode='w' encoding='utf-8'>, <_io.TextIOWrapper name='file3.txt' mode='w' encoding='utf-8'>]
    >>> [i.close() for i in files]
    [None, None, None]
    >>>


    [guest@localhost t]$ ls
    file1.txt  file2.txt  file3.txt
    [guest@localhost t]$


    Вообще, файлы принято открывать через with. Если особой необходимости нет для ручного открытия и закрытия, то надо использовать with.
    Ответ написан
    Комментировать
  • Как создать списки с динамически изменяющимися именами?

    tema_sun
    @tema_sun
    ["list_for_new_freq_{}".format(i.name) for i in files]
    Ответ написан
    Комментировать
  • Как распихать значения в файле в разные файлы?

    @Alexander1705
    Как-то так:
    files = [open('freq{}.txt'.format(i), 'w') for i in range(N)]
    
    f2 = open('file2.txt')
    i = 0
    for l in f2.radlines():
        files[i].write(l)
        i = (i+1) % N
    
    f2.close()
    for f in files:
        f.close()
    Ответ написан
    1 комментарий
  • Как считать данные из файла и записать их в список?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    prob_list = []
    probs = open('textfile.txt', 'r')
    for line in probs:
      prob_list.append(float(line))
    print('\nprob_list\n', prob_list)
    Ответ написан
    2 комментария
  • Как вытащить первый элемент из матрицы numpy.matrix?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    import numpy as np
    M = np.matrix([[1, 2], [3, 4]])
    print(M[0,0])


    Ошибку кода - анализируйте сами:
    for idx, el in enumerate(M):
        coeff_a_from_M = el[0][0]
        print(idx, '-->', el, '-->', el[0], '-->', coeff_a_from_M)
    Ответ написан
    3 комментария
  • Где находится папка .ssh?

    @MechanID
    Админ хостинг провайдера
    в файле /etc/passwd указаны домашние папки всех пользователей
    если же команду выполнять от имени git то можно сделать так:
    mkdir ~/.ssh/
    nano ~/.ssh/config
    Ответ написан
    Комментировать
  • Где находится папка .ssh?

    @Visteras
    Любознателен, интересуюсь новым и старым :)
    mkdir ~/.ssh
    cd .ssh
    дальше вы в папке, делайте там что хотите
    Создать файл - touch FILENAME
    редактировать - nano FILENAME
    или vi FILENAME
    если не сработает первый вариант - можно пользовать второй. Но - там надо сначала вам будет погуглить как им пользоваться. Зато найдете на любой линуксовой машинке его.
    Ответ написан
    1 комментарий
  • Как умножить каждый элемент массива с шагом n?

    AnnTHony
    @AnnTHony
    Интроверт
    import math
    
    def getAmplitudesArray(array):
    	amplitudesArray = []
    	multiplier = 2
    	for item in array:
    		amplitudesArray.append(float(item * math.sqrt(multiplier)))
    		multiplier *= 2
    	return amplitudesArray
    
    array = [1] * 10
    print(getAmplitudesArray(array))
    
    >>> [1.4142135623730951,
            2.0,
            2.8284271247461903,
            4.0, 5.656854249492381,
            8.0, 11.313708498984761,
            16.0,
            22.627416997969522,
            32.0]
    Ответ написан
    Комментировать
  • Как умножить каждый элемент массива с шагом n?

    @alex_ak1
    Завести переменную. В начале она равна корень из два, потом на каждой итерации умножать ее на корень.
    Ответ написан
    Комментировать
  • Как поднять себе зарплату?

    @Dadilo
    Если речь о квалификации в пределах твоих должностных обязанностей, то просто подходишь к руководству и говоришь о своем желании.

    Руководство прикидывает - а стоит ли твоя квалификация и выполняемые обязанности повышения или дешевле другого найти.

    Если ты действительно стОящий специалист - получишь повышение.

    Если ты только думаешь, что ты ценный специалист, а по мнению руководства дешевле тебя заменить - другое дело. А ведь учетом поиска нового человека и обучения его в первое время чтобы он вошел в курс дела - это не так просто.

    Бояться нечего. Даже если откажут ничего с тобой плохого не случится - все вернется на круги своя.

    Другое дело, если ты перерос свои должностные обязанности. Тут тоже можно поговорить, чтобы тебе давали более сложную работу и больше денег платили, разумеется.

    Если у фирмы нет более сложной работы для тебя (а ты ее можешь и хочешь сложную работу выполнять) - то вот только тут и повод, чтобы уйти в другое место.

    Очень многие вещи можно решить простым вежливым спокойным разговором.

    Весь бизнес на этом строится. Бизнесмены только и делают целыми днями, что разговаривают. Поговори с директором - для него разговоры это обычная часть работы.
    Ответ написан
    Комментировать
  • Как вывести заданное количество точек на графике функции в PyPlot?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Что значит задать количество точек?
    pyplot не знает о том какую функцию вы считаете, поэтому он не сможет вам построить график для определенных точек.

    Чтобы вывести только те точки что вам нужны нужно использовать срезы.

    Например:
    import matplotlib.pyplot as plt
    import numpy as np
    
    
    t = np.linspace(0, np.pi, 314)
    y = np.sin(t)
    
    plt.figure(1)
    plt.plot(t, y, '-g')
    plt.plot(t[100:150:5], y[100:150:5], 'og')
    plt.plot(t[::10], y[::10], '*r')
    plt.show()
    Ответ написан
    Комментировать
  • Где взять готовую реализацию фильтра Калмана?

    yanchick
    @yanchick
    Программист и учёный из сурового города
    Ответ написан
    Комментировать