2016-08-20 10 views
0

С помощью этого кода нижеЧто такое алгоритм обучения по умолчанию в Matlab?

[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?

ответ

0

Собранные из documentation on train на дне в больше о секции:

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

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

Кроме того, вы можете предоставить свой собственный training function:

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

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

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

  • Задайте параметры обучения веса и смещения желаемым значениям.
  • Звоните train.