Arhn - архитектура программирования

Нейронная сеть в R с использованием пакета Caret

Итак, я прочитал статью, в которой нейронные сети использовались для моделирования набора данных, похожего на набор данных, который я сейчас использую. У меня есть 160 дескрипторных переменных, которые я хочу смоделировать для 160 случаев (регрессионное моделирование). В статье, которую я прочитал, использовались следующие параметры:

«Для каждого раскола была разработана модель для каждой из 10 отдельных складок в ходе тестового поезда. Использовалась трехслойная сеть обратного распространения с 33 входными нейронами и 16 скрытыми нейронами с онлайн-обновлениями веса, скоростью обучения 0,25 и импульсом 0,9. Для каждой складки обучение проводилось в общей сложности из 50 различных случайных начальных точек начального веса, и сети разрешалось повторять эпохи обучения до тех пор, пока средняя абсолютная ошибка (MAE) для проверочного набора не достигла минимума. '

Теперь для этого они использовали специальное программное обеспечение под названием Emergent, которое представляет собой очень специализированное программное обеспечение для моделирования нейронных сетей. Однако, поскольку я уже делал предыдущие модели в R, я должен придерживаться его. Итак, я использую функцию каретки, чтобы выполнить 10 перекрестных проверок, 10 раз с пакетом нейронной сети. Я сделал следующее: -

cadets.nn <- train(RT..seconds.~., data = cadet, method = "neuralnet", algorithm = 'backprop', learningrate = 0.25, hidden = 3, trControl = ctrl, linout = TRUE)

Я сделал это, чтобы попытаться настроить параметры как можно ближе к тем, которые используются в документе, однако я получаю следующее сообщение об ошибке:

  layer1 layer2 layer3 RMSE Rsquared RMSESD RsquaredSD
1      1      0      0  NaN      NaN     NA         NA
2      3      0      0  NaN      NaN     NA         NA
3      5      0      0  NaN      NaN     NA         NA
Error in train.default(x, y, weights = w, ...) : 
  final tuning parameters could not be determined
In addition: There were 50 or more warnings (use warnings() to see the first 50)

Вы знаете, что я делаю неправильно? Это работает, когда я делаю nnet, но я не могу настроить параметры для этого, чтобы сделать их похожими на те, которые используются в статье, которую я пытаюсь имитировать.

Это то, что я получаю в предупреждениях () пятьдесят раз: -

1: In eval(expr, envir, enclos) :
  model fit failed for Fold01.Rep01: layer1=1, layer2=0, layer3=0 Error in neuralnet(form, data = data, hidden = nodes, ...) : 
  formal argument "hidden" matched by multiple actual arguments

2: In data.frame(..., check.names = FALSE) :
  row names were found from a short variable and have been discarded
3: In eval(expr, envir, enclos) :
  model fit failed for Fold01.Rep01: layer1=3, layer2=0, layer3=0 Error in neuralnet(form, data = data, hidden = nodes, ...) : 
  formal argument "hidden" matched by multiple actual arguments

4: In data.frame(..., check.names = FALSE) :
  row names were found from a short variable and have been discarded
5: In eval(expr, envir, enclos) :
  model fit failed for Fold01.Rep01: layer1=5, layer2=0, layer3=0 Error in neuralnet(form, data = data, hidden = nodes, ...) : 
  formal argument "hidden" matched by multiple actual arguments

Спасибо!

09.02.2014

Ответы:


1

Судя по сообщению об ошибке, «скрытый» параметр не соответствует должным образом. Глядя на документацию, можно увидеть только три обучающих параметра для method = "neuralnet", layer1, layer2, layer3. . Взгляните на ссылку и используйте другой метод, где вы можете указать нужные параметры.

09.02.2014
  • Проблема в том, что AMORE - единственный другой, который я мог бы использовать, который позволил бы мне указать скорость обучения, но это не работает, поскольку оно еще не обернуто функцией поезда. Я также попытался снова вызвать тот же метод, но вместо того, чтобы указать параметры, я оставил его по умолчанию, но все равно продолжаю получать сообщения об ошибках: - 'cadets.nn ‹- train(RT..seconds.~., data = cadet , метод = нейронная сеть, алгоритм = 'backprop', скорость обучения = 0,25, trControl = ctrl)' ' 10.02.2014
  • Я не очень хорошо знаком с пакетом Caret, но, возможно, вы тоже искали в другом месте реализацию нейронных сетей, которые обрабатывают ваши параметры... 10.02.2014
  • У меня есть копия прикладного прогностического анализа Макса Куна, я посмотрю, дам вам знать... 10.02.2014
  • Кажется, это дублирующий вопрос. На него ответил здесь. 11.02.2014
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..