• Как реализовать нейронную сеть на языке R?

    @kelj
    Прежде всего, Ваши данные должны быть нормализованы для использования при обучении нейронной сети. Кроме того,
    hidden=10
    представляется мне излишним.

    Попробуйте такой код:

    library(neuralnet)
    
    # 1. creating the initial data, plotting
    data <- data.frame (
    	input = c(0.225, 690, 2313, 2931, 4061, 4937, 5809, 7096, 8803, 10095, 12229, 13572),
    	output = c(0.118, 274, 949, 1270, 1668, 2001, 2434, 3028, 3393, 4519, 5594, 7610)
    )
    plot(data$output ~ data$input, main="Distribution of the pension relative to the salary", xlab="Salary", ylab="Pension")
    
    # 2. normalizing the data, plotting
    min.input <- min(data$input)
    min.output <- min(data$output)
    range.input <- diff(range(data$input))
    range.output <- diff(range(data$output))
    data.norm <- data.frame (
    	input = (data$input - min.input) / range.input,
    	output = (data$output - min.output) / range.output
    )
    plot(data.norm$output ~ data.norm$input, main="Distribution of the pension relative to the salary (normalized)", xlab="Salary", ylab="Pension")
    
    # 3. neural network
    net <- neuralnet(output ~ input, data.norm)
    
    # 4. test the output
    testdata <- seq(0, 25000, by=500)
    testdata.norm <- (testdata - min.input) / range.input
    result <- round(compute(net, testdata.norm)$net.result * range.output + min.output)
    plot(testdata, result, main="Predicred outcome", xlab="Salary", ylab="Pension")
    Ответ написан
    Комментировать
  • Какая формула вернет название Листа в ячейку?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Здравствуйте.

    Можно создать собственную функцию на основе Google Apps Script.
    Code.gs
    function sheetName() {
      return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
    }
    
    function sheetsName() {
      return SpreadsheetApp.getActiveSpreadsheet().getSheets().map(function(s){return s.getName()});
    }

    В Таблице необходимо указать формулу для получения имени активного листа
    =sheetName(E5:E13)
    Для получения списка всех листов
    =sheetsName(E5:E13)
    где E5:E13 особый, обязательно активный, т.е. зависящий от ввода пользователя, диапазон. Без изменения этого диапазона, толку от функции будет мало.
    Внимание, функции времени (TODAY(), NOW()) нельзя передавать как аргументы.

    Пример Таблицы со скриптом goo.gl/w97FNi

    P.S.: Чтобы исключить гнев и любую неверную интерпретацию, скажу, что этот скрипт стал возможен после публикования вопроса и первых комментариев к этому посту. Пруф https://code.google.com/p/google-apps-script-issue...
    Ответ написан
    Комментировать
  • Куда двигаться в веб-разработке?

    @rsi
    software engineer
    Перво наперво определитесь, хотите ли вы стать профессионалом или просто хорошо делать сайты. Я бы предложил выбрать путь профессионала.

    Во вторых определитесь, каким именно профессионалом вы хотите стать:
    1. web - мастером
    2. Front end
    3. Back end
    4. Desktop
    5. Другого направления


    Как только вы определитесь с направлением, делайте основной упор на изучение тонкостей свойственных именного этого направления.

    Здесь вам советовали сменить язык, не слушайте этих советов. Да Ruby имеет некоторые преимущества перед php, но имеет и недостатки. Не думайте, что если вы выберите Ruby (python) ваша жизнь измениться, вы не получите ничего, что не может вам дать php и на оборот, эти увеличенные зп и прочее миф, язык не важен. Помните, ЯП это всего лишь инструмент, вы конечно должны иметь инструмент, и должны знать свой инструмент в совершенстве, но умение программировать заключается не в этом. Да, плотник алкоголик, который зарабатывает на жизнь забивая гвозди, может хвалить свой молоток и всем рассказать, что молоток его кормилец, но согласитесь настоящий строитель умеет не только гвозди мотком забивать, не говоря уже об архитекторе, который молоток и в руках мог вообще не держать.

    И так предположим, вы выбрали свой путь, вы выбрали направление и выбрали инструмент. Теперь вам нужно работать в этом направлении (как над собой, так и в буквальном смысле работать). Читайте статьи, читайте книги (я всегда рекомендую только одну книгу - "Совершенный код", ее без преувеличивания должен прочитать каждый программист), изучайте новые фреймворки, технологии, отрасль постоянно движется вперед, вам нужно двигаться вперед еще быстрее, что бы хотя бы не стоять на месте. В процессе работы над проектами вы будете чувствовать нехватку знаний (вы упоминали js, ООП), устраняйте эти пробелы книгами (не стоит бояться 900 страниц, книги вы ничем не замените, их необходимо читать), статьями и конечно практикой. Не переживайте по поводу отсутствия высшего образования, оно не дает глубокого знания, никто не расскажет вам ни каких трюков, если у вас не будет толкового преподавателя. Но толковый преподаватель, это не обязательно учитель в универе, это может быть автор книги (например Макконел), автор хорошего инструмента (например Taylor Otwell), большинство очень известных и авторитетных людей генерирует тонну информации, книги, статьи, записи в соц. сетях, код, все это можно читать и это даст вам куда больше чем ВО. И да, мы с вами живем в уникальное время, время интернета, где нет расстояний, и это дает намного больше возможностей, чем нагуглить очередной костыль для jquery от школьника, вы можете общаться лично например со Страуструпом или тем же Тейлором, ни в одном учебном заведении России у вас не будет возможности поговорить с такими людьми.

    Подведя итог:
    1. Определите путь (хотя бы примерно)
    2. Определите специализацию (хотя бы примерно)
    3. Выберите инструмент (один основной язык, один основной фреймоврк, одну основную cms и тд)
    4. Изучите свой инструмент в совершенстве
    5. Пробуйте другие инструменты (да я сказал один яп, один фреймворк, но один вы должны знать в совершенстве, остальные должны попробовать)
    6. Расширяйте кругозор
    7. Работайте над собой
    8. Работайте
    9. Выберите наставников и учитесь у них


    Следуя этим советам вы увеличите свой скилл, сможете сами отвечать на вопрос заданный в заголовке и станете профессионалом. И помните путь профессионала, это постоянная работа (как буквально работа, так и работа над собой, если просто писать сайты 24/7 вы тоже профессионалом не станете), гораздо больше чем 8 часов в день, 5 дней в неделю.
    Ответ написан
    Комментировать
  • Есть ли одобие oninput в Jquery?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Мне нужно что-то вроде oninput

    Пффф...

    как отслеживать изменение текста в input даже если фокус с него не убирается

    Ну это же просто

    $(document).on('input', '[data-action="text"]', function () {
    	var $item = $(this),
    		value = $item.val();
    
    	// А тут творим магию...
    });


    Например, здесь я по событию input обрабатываю содержание. Только уникальные цифры от 1 до 5.
    Ответ написан
    7 комментариев
  • Каких приложений вам нехватает на андроид?

    EndUser
    @EndUser
    Конвертер единиц измерения с разумным интерфейсом как net.xelnaga.exchanger
    То, что наваяли пейсатели на ниве конвертеров — это расстрельный список UX ошибок.

    www.smathstudio.com/ иногда тоскую по WinMo 6.1/6.5, для которого оно есть

    Visual GUI для RAD для дроида. {AIDE} не очень дружественный.

    Посылка своей визитки в два клика (1 начать, 2 выбрать транспорт, 3 выбрать кому на данном транспорте)

    Нет нормального мультипротокольного IM, который бы имел непрерывную историю между девайсами и метаконтакты.

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

    Нет нормального таймера, чтобы рукой повернул рукоятку и оно пошло. Сейчас идиотскими плюс-минусами надо минуты крутить численно.

    Нет нормального годового календаря. net.oxdb.CalAYear начинает неделю с воскресенья и фсё. И не интегрирован в органайзеры. И ни один из органайзеров не имеет годового календаря.

    Нет тупо мессенджера для морзянки — лампой и/или звуком писать и принимать! В общем на фиг не надо, но тем не менее на этом примере явственно виден разброд и шатания разработчиков на дроиде.

    Нет нормальной базы банкоматов (и иже с ними). Постоянно натыкаешься на то, что банкомат унесён из точки, в которую тебя привёл дроид.

    Нет единой панели управления софтом: permissions, autostarts, toSD, backup w/data.

    Ну, примерно так вот, навскидку.
    Ответ написан
    Комментировать