اطلاعیه

Collapse
No announcement yet.

تخمین معادله با استفاده از مطلب

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تخمین معادله با استفاده از مطلب

    سلام
    من می خوام با استفاده از یک سری داده که دارم یک معادله رو تخمین بزنم
    داده های من هم اینجوری هستند که دو تا بردار به عنوان ورودی و یک بردار به عنوان هدف هستش
    هرچه سعی می کنم از تولباکس استفاده کنم اما نمی شه فقط یک ورودی می پذیره
    لطفا کمک کنید

    #2
    پاسخ : تخمین معادله با استفاده از مطلب

    نوشته اصلی توسط mahsa87
    سلام
    من می خوام با استفاده از یک سری داده که دارم یک معادله رو تخمین بزنم
    داده های من هم اینجوری هستند که دو تا بردار به عنوان ورودی و یک بردار به عنوان هدف هستش
    هرچه سعی می کنم از تولباکس استفاده کنم اما نمی شه فقط یک ورودی می پذیره
    لطفا کمک کنید
    شبکه عصبی چندلایه با کاربردهای متنوع معرفی شده¬اند. برای تقریب تابع می¬توان از ساختار چند لایه استفاده کرد. MATLAB کار با این شبک¬ها را بسادگی امکانپذیر ساخته است.
    مثلاً برای تقریب یک تابع سینوسی نویزی از یک شبکه 3لایه (ورودی-نهان-خروجی) با 10 نرون لایه نهان استفاده میکنیم:
    کد:
    net=newff([-1 1],[10,1],{'tansig','purelin'},'trainbr');
    net.trainParam.epochs = 10;
    p = [-1:.05:1];
    t = sin(2*pi*p)+0.2*rand(size(p));
    net = init(net);
    net=train(net,p,t);
    
    y=sim(net,p);
    plot(p,t,p,y,'r-.')
    برای مسئله 2 ورودی، تقریب تابع با MLP تغییر چندانی نمیکند. مثلاً با ساختار چهار لایه (دو لایه نهان) با تعداد 13 و 20 نرون برای لایه-های نهان:
    کد:
    p=x;
    t=y;
    net=newff(p,t,[13,20,1],{'tansig','tansig','purelin'},'trainbr');
    net.performFcn = 'msereg';
     
    net.trainParam.epochs = 1000;
    net = init(net);
    net=train(net,p,t);
     
    y1=sim(net,p);
    plot(y,'.'), hold on
    plot(y1,'r')
    تغییر تعداد لایه¬ها، تعداد نرونهای نهان، تعداد تکرار آموزش، تغییر شرطهای خطا برای توقف آموزش و غیره می¬تواند به جوابهای بهتر منجر شود.
    بیایید با Google آشتی کنیم!

    دیدگاه


      #3
      پاسخ : تخمین معادله با استفاده از مطلب

      ممنون از پاسختون چیزی که من می خوام تقریب بزنم یک معادله ی درجه 3 هست که ضرایب اون به یک پارامتر دیگه وابستن من می خوام دو تا ورودی را بدم که یکیش اون درجه پنج رو می سازه و یکی دیکه هم ضرایب رو و خروجی رو بگیرم
      راستش اصلا متوجه نمی شم باید چی کار کنم
      می دونم ورودی رو باید توی ک پارامتر تعریف کنم مثل :
      کد:
      p=[a;b]
      و خروجی هم که هدفم هست و به صورت زیر تعریفش می کنم :
      کد:
      T=c
      اگه ممکنه برای ادامه ی کار راهنماییم کنید
      آیا نیاز هست بفهمونم به برنامه که این رابطه یک چند جمله ای رو می سازه و این که چجوری می تونم بهش آموزش بدم ؟

      دیدگاه


        #4
        پاسخ : تخمین معادله با استفاده از مطلب

        نوشته اصلی توسط mahsa87
        ممنون از پاسختون چیزی که من می خوام تقریب بزنم یک معادله ی درجه 3 هست که ضرایب اون به یک پارامتر دیگه وابستن من می خوام دو تا ورودی را بدم که یکیش اون درجه پنج رو می سازه و یکی دیکه هم ضرایب رو و خروجی رو بگیرم
        بالاخره درجه سه شد یا درجه پنج؟! منحنی خطه؟ مثلاً یه چند جمله ای بر حسب زمان؟
        شکل معادله رو بنویسید ببینیم چی به چیه. بعدش، چند نمونه از مجموعه داده هایی که دارید رو هم قرار بدید. اصاً چند تا نمونه داده دارید؟!
        اون کدهایی که نوشتم رو اجرا کردید؟! از راهنمای (Help) نرم افزار MATLAB استفاده می کنید آیا؟!
        بیایید با Google آشتی کنیم!

        دیدگاه

        لطفا صبر کنید...
        X