2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Помогите с Matlab
Сообщение09.01.2018, 17:16 
Подскажите, пожалуйста, в чем проблема


>> net = newp ([- 2 2; - 2 2], 1);
gensim (net)
net.b { 1 } = 0;
W = [1.1 1.3];
net.IW { 1, 1 } = W;
p= [ -0.5 -0.1 0.6 0.9 1.2 1.5 1.9; 0.8 0.5 0.6 1.0 0.8 1.2 1.5];
t = [0 0 1 1 1 1 1];
hold on
plotpv (p, t), grid,
plotpc (net.IW {1}, net.b {1}),
hold off,
a = sim (net, p)
e= t - a

ans =

untitled


a =

1 1 1 1 1 1 1


e =

-1 -1 0 0 0 0 0

>> dw=learnp(W,p,[],[],[],[],e,[],[],[])
Output argument "ls" (and maybe others) not assigned during call to "learnp>apply".

Error in learnp (line 66)
[out1,out2] = apply(varargin{:});

 
 
 
 Re: Помогите с Matlab
Сообщение09.01.2018, 17:33 
Pohodenko

Ошибка там где вы понаставили квадратных скобок (понапропускали входных аргументов). Какая у вас версия Матлаба?

 
 
 
 Re: Помогите с Matlab
Сообщение09.01.2018, 17:43 
ozheredov в сообщении #1282675 писал(а):
Pohodenko

Ошибка там где вы понаставили квадратных скобок (понапропускали входных аргументов). Какая у вас версия Матлаба?

R2016a

-- 09.01.2018, 18:52 --

Спасибо,действительно, пропустил два входных аргумента

 
 
 
 Re: Помогите с Matlab
Сообщение10.01.2018, 22:52 
 i  Продолжение, не имеющее отношения к исходному вопросу, отделено в «Ошибки в MATLAB»

 
 
 
 Снова проблемы с Matlab
Сообщение12.01.2018, 10:29 
Ребят, помогите пожалуйста, не могу понять в чем проблема.

t = [ 0: 0.1: 2 ];
P = [0 0.01 0.058 0.089 0.11 0.25 0.355 0.51 0.630 0.99 1.00 1.29 1.425 1.59 1.95 2.36 2.565 2.90 3.34 3.62 4.0];
T = 1*t.^2;
net = newcf([ 0 2 ], [ 3, 1 ], { ' tansig ', ' purelin ' } );
net.trainParam.epochs = 200; grid, pause

Error using feval
Invalid function name ' tansig '.

Error in network/subsasgn>getDefaultParam (line 2045)
param = struct(feval(fcn,'defaultParam'));

Error in network/subsasgn>setLayerTransferFcn (line 1221)
net.layers{i}.transferParam = getDefaultParam(transferFcn);

Error in network/subsasgn>network_subsasgn (line 205)
if isempty(err), [net,err] = setLayerTransferFcn(net,i,transferFcn); end

Error in network/subsasgn (line 10)
net = network_subsasgn(net,subscripts,v,netname);

Error in newcf>new_5p0 (line 286)
net.layers{i}.transferFcn = tf{i};

Error in newcf>create_network (line 137)
net = new_5p0(varargin{:});

Error in newcf (line 111)
out1 = create_network(varargin{:});

 
 
 
 Re: Снова проблемы с Matlab
Сообщение12.01.2018, 10:55 
Аватара пользователя
Pohodenko в сообщении #1283401 писал(а):
net = newcf([ 0 2 ], [ 3, 1 ], { ' tansig ', ' purelin ' } );
У вас пробелы впереди и позади названия функции. Он воспринимает пробел как часть названия функции, а такой нет. То же касается purelin.

 
 
 
 Re: Снова проблемы с Matlab
Сообщение12.01.2018, 10:55 
Аватара пользователя
Проверить не могу, но может, не нужны пробелы в строке ' tansig '?

 
 
 
 Re: Помогите с Matlab
Сообщение12.01.2018, 14:10 
 i  Однотипные темы объединены. Pohodenko, в будущем пользуйтесь, пожалуйста, подсветкой синтаксиса и выделением кода.

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group