Привет, я хотел бы использовать два отдельных файла для ANN. Один файл для обучения, а другой файл для проверки данных. Вот для одного входа.
inputs = ii'; targets = f'; inputGap = ig; targetGap = fg; hiddenLayerSize = j; net = fitnet(hiddenLayerSize); net.inputs{1}.processFcns = {'removeconstantrows','mapminmax'}; net.outputs{2}.processFcns = {'removeconstantrows','mapminmax'}; net.divideFcn = 'dividerand'; net.divideMode = 'sample'; net.divideParam.trainRatio = 70/100; net.divideParam.valRatio = 15/100; net.divideParam.testRatio = 15/100; net.trainFcn = 'trainlm'; net.performFcn = 'mse'; % Train the Network [net,tr] = train(net,inputs,targets); outputs = net(inputs); errors = gsubtract(targets,outputs); performance = perform(net,targets,outputs); valTargets = targets .* tr.valMask{1}; testTargets = target .* tr.testMask; trainPerformance = perform(net,trainTagets,outputs); testPerformance = perform(net,testTargets,outputs); out1.net = net; out1.inputs = inputs; out1.targets = targets;
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
1- Я хотел заполнить некоторые данные, которые я пропустил во время измерения с помощью ИНС, и использовать некоторые параметры, которые могут повлиять на мои целевые данные. Inputgap — это те данные (8 параметров), которые могут быть полезны для заполнения пробела.
Пожалуйста, не обращайтесь к входным и выходным переменным как к параметрам. Параметры — это объекты, которые остаются постоянными в процессе:
outputs = f(inputs,parameters).
› 2- размер моего ввода составляет 1525 данных, а размер разрыва составляет 666 (цель).
Все еще не ясно: видимо, мне нужно некоторое физическое понимание:
What are your inputs, parameters and targets? size(targets) = [ 1 859] size(inputs) = [ 8 1525] ==> size(inputs) = [ 8 859] for net training? size(inputs) = [ 8 666] for estimating missing data?
› 3- Я хотел попробовать несколько H. Я думаю (я не уверен, что это правильно), если я использую от 4 до 2n+3 для H (где n мои 8 параметров), было бы достаточно, чтобы получить высокий mse и R-квадрат.
Не знаю, откуда вы взяли эту оценку. Если целевой график относительно гладкий, вам понадобится хотя бы один скрытый узел для каждого локального экстремума.
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ