Каков алгоритм обучения обучения по умолчанию в Matlab?

matlab neural-network supervised-learning

75 просмотра

1 ответ

С этим кодом ниже

[x,t] = iris_dataset;
net = patternnet;
net = configure(net,x,t);
net = train(net,x,t); 
save('C:\Temp\trained_net.mat','net');
y = net(x);
perf = perform(net,t,y);
display(['performance: ', num2str(perf)]);

Я буду предполагать, что Matlab использует свой алгоритм обучения по умолчанию, так как я не указал ни один. Какой алгоритм обучения по умолчанию используется в Matlab?

Автор: Omot Источник Размещён: 08.11.2019 11:05

Ответы (1)


0 плюса

Решение

Собрано по документацииtrain внизу в разделе подробнее о :

trainвызывает функцию, обозначенную как net.trainFcn, используя значения параметров обучения, обозначенные как net.trainParam.

Итак, вы должны указать это внутри net, которое вы создаете сами.

Кроме того, вы можете предоставить свою собственную функцию обучения :

Чтобы подготовить пользовательскую сеть для обучения trainru,

  • Установите net.trainFcnв 'trainru'. Это наборы net.trainParamк trainruпараметрам По умолчанию.
  • Установите каждый net.inputWeights{i,j}.learnFcnна функцию обучения.
  • Установите каждый net.layerWeights{i,j}.learnFcnна функцию обучения.
  • Установите каждый net.biases{i}.learnFcnна функцию обучения. (Параметры обучения веса и смещения автоматически устанавливаются на значения по умолчанию для данной функции обучения.) Чтобы обучить сеть,

  • Установите net.trainParamсвойства для желаемых значений.

  • Установите вес и параметры обучения смещения к желаемым значениям.
  • Вызов train.
Автор: Adriaan Размещён: 20.08.2016 11:40
Вопросы из категории :
32x32