|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本人在用遗传算法时遇到这样的一个问题,那位高手可以帮我看看,顺便可以测试测试你的matlab水平,谢谢了!问题如下:
??? Function 'isnan' is not defined for values of class 'sym'.
Error in ==> isnan at 16
[varargout{1:nargout}] = builtin('isnan', varargin{:});
Error in ==> RANKING at 96
NaNix = isnan(ObjVSub);
Error in ==> garobust2 at 33
FitnV=ranking(ObjV); %分配适应度值(Assign fitness values)
我自己编了个求偏导的函数:
W1=load('原样本W1.txt'); W2=load('原样本W2.txt');
B1=load('原样本B1.txt'); B2=load('原样本B2.txt');
syms x1 x2 x3 x4 x5 x6 x7 x8 x9 q
X=[x1;x2;x3;x4;x5;x6;x7;x8;x9];
X1=W1*X+B1; f1=2./(1+exp(-2*X1))-1; A2=W2*f1+B2
f=abs(diff(A2,x1))+abs(diff(A2,x2))+abs(diff(A2,x3))+abs(diff(A2,x4))+abs(diff(A2,x5))+abs(diff(A2,x6))+abs(diff(A2,x7))+abs(diff(A2,x8))+abs(diff(A2,x9))+q*(0.95*0.89214-A2);
f作为目标函数在遗传算法中算就出现上面的问题(调用的是遗传算法工具箱)
[ 本帖最后由 ChaChing 于 2010-7-18 17:25 编辑 ] |
|