Kunena :: موضوع: دستور evalfis (1/1)

موضوع: دستور evalfis

دستور evalfis 3 ماه 2 هفته ago #22229

  • modiri
  • آواتار modiri
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 9
  • امتياز: 0
سلام من از دستور evalfis استفاده می کنم و خطا ی زیر رو میده چطورمیشه درستش کرد؟
Error using evalfismex
Illegal parameters in
fisTriangleMf() --> b
> c

Error in evalfis (line
84)
[output,IRR,ORR,ARR] =
evalfismex(input, fis,
numofpoints);
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

دستور evalfis 3 ماه 1 هفته ago #22232

  • admin
  • آواتار admin
  • آفلاين
  • Administrator
  • ارسال ها: 53
  • تشکر دریافت شد 14
  • امتياز: 2
modiri نوشته:
سلام من از دستور evalfis استفاده می کنم و خطا ی زیر رو میده چطورمیشه درستش کرد؟
Error using evalfismex
Illegal parameters in
fisTriangleMf() --> b
> c

Error in evalfis (line
84)
[output,IRR,ORR,ARR] =
evalfismex(input, fis,
numofpoints);

هرچند بدون کد سخت هست تشخیصش ولی به نظر میاد شما مقدار c رو بزرگتر از b قرار دادی و باید پارامتر سوم کوچکتر از دوم و بزرگتر از اولی باشه
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.
كاربر(ان) زير تشكر كردند: modiri

دستور evalfis 3 ماه 1 هفته ago #22247

  • modiri
  • آواتار modiri
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 9
  • امتياز: 0
کد این هست
function [D,out]=CreateFistree2(label_partitions,newt)%,Low,Med,High
disp('13-Create Fistree2 .... ');tic;
M=size(newt,1)*size(newt,2);
newt=reshape(newt,[M,1]);
for i=1:length(newt)
for t=1:size(label_partitions,1)
fist = newfis('fist');
fist = addvar(fist,'input','tree',[0 1]);
fist = addmf(fist,'input',1,'newt','trimf',newt{i}.p);

fist = addvar(fist,'output','tree',[0 1]);
fist = addmf(fist,'output',1,'class','trimf',label_partitions(t,:));
fist = addrule(fist,[1 1 1 1]);%RULE: IF Inputi is MF1 THEN Class is MF1
out(:,i)=evalfis(newt{i}.feature,fist);
end
end
toc;
end
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

دستور evalfis 3 ماه 1 هفته ago #22248

  • modiri
  • آواتار modiri
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 9
  • امتياز: 0
اون شکلک : هست fist = addmf(fist,'output',1,'class','trimf',label_partitions(t,:));
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

دستور evalfis 3 ماه 1 هفته ago #22249

  • modiri
  • آواتار modiri
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 9
  • امتياز: 0
دو نقطه
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

دستور evalfis 3 ماه 1 هفته ago #22250

  • admin
  • آواتار admin
  • آفلاين
  • Administrator
  • ارسال ها: 53
  • تشکر دریافت شد 14
  • امتياز: 2
modiri نوشته:
کد این هست
function [D,out]=CreateFistree2(label_partitions,newt)%,Low,Med,High
disp('13-Create Fistree2 .... ');tic;
M=size(newt,1)*size(newt,2);
newt=reshape(newt,[M,1]);
for i=1:length(newt)
for t=1:size(label_partitions,1)
fist = newfis('fist');
fist = addvar(fist,'input','tree',[0 1]);
fist = addmf(fist,'input',1,'newt','trimf',newt{i}.p);

fist = addvar(fist,'output','tree',[0 1]);
fist = addmf(fist,'output',1,'class','trimf',label_partitions(t,:));
fist = addrule(fist,[1 1 1 1]);%RULE: IF Inputi is MF1 THEN Class is MF1
out(:,i)=evalfis(newt{i}.feature,fist);
end
end
toc;
end


از کدوم خط ایراد میگیره؟
پیشنهاد میکنم فایل کد رو بذارید که به هم ریختگی پیش نیاد یا از ایکون نمایش کد و قرار دادن کدتون در بین تگ های ]code] [/code] استفاده کنید
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

دستور evalfis 3 ماه 6 روز ago #22252

  • modiri
  • آواتار modiri
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 9
  • امتياز: 0
خط out(:,j)=evalfis(newt{i}.feature,,fist);
ارورش شم این هست
Error using evalfismex
Illegal parameters in
fisTriangleMf() --> a > b

Error in evalfis (line
84)
[output,IRR,ORR,ARR] =
evalfismex(input, fis,
numofpoints);

Error in
derakht>CreateFistree2
(line 270)
out(:,j)=evalfisnewt{i}.feature,fist);
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

دستور evalfis 3 ماه 6 روز ago #22253

  • modiri
  • آواتار modiri
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 9
  • امتياز: 0
function [out]=CreateFistree2(label_partitions,newtree,Low,Med,H)%,Low,Med,High
disp('13-Create Fistree2  .... ');tic;
for i=1:size(Low,1)
for t=1:size(label_partitions,1)
        fist = newfis('fist');
        fist = addvar(fist,'input','tree',[0 1]);
        fist = addmf(fist,'input',1,'Low','trimf',Low{i}.p);
        fist = addmf(fist,'input',1,'Med','trimf',Med{i}.p);
        fist = addmf(fist,'input',1,'H','trimf',H{i}.p);
        fist = addvar(fist,'output','tree',[0 1]);
        fist = addmf(fist,'output',1,'class','trimf',label_partitions(t,:));
        fist = addrule(fist,[1 1 2 1]);%RULE: IF Inputi is MF1 THEN Class is MF1
 for j=1:size(newtree,1)
        out(:,j)=evalfis(newtree{j}.feature,fist);

    end
    end
end
toc;
end
آخرين ويرايش: 3 ماه 6 روز ago توسط modiri. دليل: یک قسمت رواشتباه وارد کرده بودم
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.
مدت زمان ساخت صفحه: 0.062 ثانیه
قدرت گرفته از انجمن ساز کیوننا