Я пытаюсь найти лучшее количество скрытых нейронов для сети.Я тренирую сеть в цикле с различным количеством скрытых нейронов и сохраняю значения NMSE и Rsq для каждой итерации.
Мой размер базы данных ip составляет 20 x 714, а база данных op - 3 x 714. Яразделив набор данных на 70% обучения и 15% на проверку и тестирование каждого.
Я вычислил NMSE и Rsq обычным образом,
MSE00 = mean(var(trnopdb',1))
NMSE = mse(trnopdb'-net(trnipdb'))/MSE00
Rsq = 1 - NMSE
Но значение Rsq является отрицательным.Он не лежит между 0 и 1. Что я делаю неправильно?
Кроме того, Matlab nnfit отображает Rtraining, Rvalidation, Rtesting и Rall.Итак, какова связь между Rsq и значениями R?
Можно ли извлечь значения R из информации о сети?Кроме того, я должен рассмотреть Rtesting как критерий производительности сети или другие значения R?
Любая помощь будет большой.Заранее спасибо.