Leonid
Я нашел, ты сразу 6 кю взял? :)
Stas
Leonid
Maksim Pozharskiy
Maksim Pozharskiy
Maksim Pozharskiy
Maksim Pozharskiy
fundamentals это не уровень сложности, это тэг
Дмитрий С.
simon
Валерий
Задачи на литкод они такие же? Или на кодварс они более простые чем на лите?
Шурок
Maksim Pozharskiy
Шурок
Шурок
просто там сначала нужно получить нужный уровень
Леха
Привет, Ещё можешь искать задачи сразу с разбором на ютубе, в том же англоязычном ютубе оч много видео
Шурок
Но я мб как-то не так читал
У них идет сначала с 8 до 1 потом с 1 до 8
Leonid
Но я мб как-то не так читал
У них идет сначала с 8 до 1 потом с 1 до 8
Это как в карате.
Пояса:
8 кю - белый;
7 кю - белый с желтой полоской;
6 кю - желтый;
5 кю - желтый с синей полоской;
4 кю - синий;
3 кю - синий с коричневой полоской;
2 кю - коричневый;
1 кю - коричневый с черной полоской;
1 дан - черный пояс;
2 дан - черный пояс с 1 золотой полоской;
3 - с двумя полосками и т.д.
Шурок
Шурок
что есть задачи 1-8 уровня где 1 - легкие
Роман
Парни, а тут есть кто в нейронках разбирается?
Хочу сделать простой перцептрон и вроде исходя из его определения, функция S-элементов должна быть пороговой (вот: https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%86%D0%B5%D0%BF%D1%82%D1%80%D0%BE%D0%BD#%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2).
А у меня данные будут аналоговыми и хотелось бы и передаточную функцию S-элементов сделать не пороговой, а какой-нибудь сигма или вообще линейной.
Вопрос: я при этом не нарушу какие-нибудь принципы работы перцептрона? В частности, обучение по обычным алгоритмам работать будут?
Петр
Если правильно помню, в зависимости от порогового значения инициализируются те или иные нейроны => если входная функция не нарушает эту логику - ничего поменяться не должно
Роман
а эту "другую" нейронку уже не получится обучать как перцептрон?
Роман
Спасибо большое!!!
Петр
Все зависит от задачи, на практике совсем не везде нужны сложные архитектуры или сверх высокое качество, в ущерб скорости, объему или даже простоте интерпретации
Роман
Понял вас! Благодарю!
Роман
Попробую для начала простейший перцептрон, если точность работы будет недостаточной, посмотрю более сложные нейронки
Роман
Хочу на чистом. Задача несложная и кажется, что это неплохая возможность потренироваться в ООП и понять как внутри работают нейронные сети
Andrii
Роман
Andrii
Andrii
Andrii
Andrii
На практике берёшь numpy и там уже всё реализовано. Юзаешь простым алгоритмическим кодом.
Andrii
Oleg
Ну для изучения библиотеки же стоит без неё механизм попробовать реализовать
Сидредин
Сидредин
Роман
Парни, я правильно понял суть перцептрона?
rsum = 0
for a in range(len(self.a_count)):
asum = 0
for s in range(len(data)):
if data[s] > s_thr[s]: # s_thr: any float
asum += sa_coefs[s][a] # sa_coef: -1, 0, +1
if asum > a_thr[a]: # a_thr: any float
rsum += ar_coef[a] # ar_coef: -1, 0, +1
if rsum > r_thr: # r_thr: any float
return True
return False
Роман
Парни, я правильно понял суть перцептрона?
rsum = 0
for a in range(len(self.a_count)):
asum = 0
for s in range(len(data)):
if data[s] > s_thr[s]: # s_thr: any float
asum += sa_coefs[s][a] # sa_coef: -1, 0, +1
if asum > a_thr[a]: # a_thr: any float
rsum += ar_coef[a] # ar_coef: -1, 0, +1
if rsum > r_thr: # r_thr: any float
return True
return False
у меня вот какие сомнения: если я правильно понял суть работы перцептрона, то на входы всех синапсов, кроме S будет подаваться дискретный сигнал (некая сумма коэффициентов, которые могут принимать одно из 3 значений: -1, 0 и +1). Для меня это выглядит как-то контринтуитивно, кажется, что нейронки должны быть более аналоговыми что ли.
Matvei
Здравствуйте
Matvei
А Игорь здесь ещё выпендривается?
Игорь
Какой Игорь? )
Matvei
Ну Игорь здесь был
Matvei
Который выпендривается
eye=x×s²
Игорь крутой мужик
Matvei
Ну я и не спорю, он хороший программист. А ещё он выпендривается
eye=x×s²
Такой же программист как и человек
Виталия
@mikhail_mi @MPozharskiy
Не уверена, что вам интересно, но на всякий случай напишу, чем дело кончилось.
1. В go.mod имя у меня "exercise", папка корневая проекта также называется.
2. Во вложенной папке "stepik" лежит файл "stepik.go" и название пакета "stepik".
3. Импорт в файле main.go я записала так <import "exercise/stepik"> (то есть <имя_модуля>/<имя_пакета>)
4. Я выполнила в командной строке команду "go get ./stepik"
5. Ничего в файле go.mod не поменялось, файла go.sum не появилось
6. И теперь команда "go run main.go" выполняется и на консоль выводится верный ответ даже.
P.S. Я после каждого изменения пробовала вызывать "go run main.go", так что уверена, что все стало работать только после исполнения шага 4.
Спасибо за помощь.
Осталось понять, что я сделала и что изменилось из-за этого. Мне казалось, что go get не требуется выполнять, если пакет лежит во вложенной директории... Да и в go.mod ничего не поменялось...
m700
Anonymous
Если я сейчас в универе на доп курсах пишу на реакте (мы все пишем на реакте), а дома прохожу курс в котором Vue, у меня не будет каши в голове? Или нужно строго по одной библиотеке?
Anonymous
Я просто только зашел на реакт, и особо понимания нет как будет всё это в голове структурироваться
Дмитрий С.
Подскажите как вот в таком цикле for (let i = 0; i <= 10; i++) {
if (i % 2 == 0) continue;
alert(i);
} Нужно заменить alert (i) чтоб он показывал не поочередно числа, а их сумму. Как это проще всего сделать?
Дмитрий С.
Тоесть полученные значения нужно не алертом выводить а куда-то "складывать" чтоб потом показать их сумму
Vyacheslav
Николай
Ты сам ответил на свой вопрос
Семён
сам спросил - сам ответил! 👍
Дмитрий С.
Может и ответил, но только лишь в теории. Как код то написать чтоб это дело работало? Разные варианты пробую и пока все безуспешно
Maksim Pozharskiy
Maksim Pozharskiy
Что есть в JS и в других языках программирование что может хранить какие то значения?
Дмитрий С.
Переменные
Maksim Pozharskiy
Отлично, получается тебе нужна некая переменная которая будет хранить сумму чисел
Maksim Pozharskiy
Объявить её нужно до цикла, и внутри цикла когда тебе нужно - прибавлять к этой переменной где хранится сумма новое значение
Дмитрий С.
for (let i = 0; i <= 10; i++) {
if (i % 2 == 0) continue;
i+=i
alert(i); Вот это не работает
Дмитрий С.
Наверное потому что я тот же i меняю который уже используется
Maksim Pozharskiy
И не будет, ведь ты счетчик складываешь с счетчиком
Maksim Pozharskiy
Ага
Maksim Pozharskiy
А мы вроде как выясняли что нам нужна новая переменная где будет хранится только сумма
Дмитрий С.
for (let i = 0; i <= 10; i++) {
if (i % 2 == 0) continue;
sum+=i
alert(sum);
} а если так, то получается переменная sum внутри цикла и изза этого не работает?
Georgi
sum присвой начальное значение и тип
Maksim Pozharskiy