تالار گفتمان مانشت
شبکه عصبی مک کلاچ برای یک مورد کاربردی با متلب - نسخه‌ی قابل چاپ

شبکه عصبی مک کلاچ برای یک مورد کاربردی با متلب - Sanazzzz.mi - 26 مهر ۱۳۹۸ ۰۱:۲۰ ق.ظ

سلام
بی نهایت ممنون میشم کمکم کنین
خود استاد مثال زدن
مثلا یک شبکه را طراحی کنین که مربوط هست به خرید سهام یک شرکت
یک سری ورودی داریم
تصمیم بگیریم آیا خریداری کنیم یا نه؟

سوالم اینه
مثلا برای خرید آدامس

کد:
%goal:Buy gum
%x1=gum brand =>> made in iran=>x1=1 ,other countries=>x1=0
%x2=Taste =>> Delicious=>x2=1 ,Bad Taste=>x2=0
%x3=Price =>> Inexpensive=>x3=1 ,Expensive=>x3=0
disp('enter the weights');
w1=input('weight w1=');
w2=input('weight2=');
w3=input('weight3=');
disp('enter threshold value');
theta=input('theta=');
y=[0 0 0 0 0 0 0 0];
x1=[0 0 0 0 1 1 1 1];
x2=[0 0 1 1 0 0 1 1];
x3=[0 1 0 1 0 1 0 1];
z=[0 1 1 1 1 1 1 1 ];
con=1;
while con
    zin=x1*w1+x2*w2+x3*w3;
    for i=1:8
        if zin(i)>=theta
            y(i)=1;
        else y(i)=0;
        end
    end
    disp('output of net=');
    disp(y);
    if y==z
        con=0;
    else
        disp('Net is not learning Enter another set of weights and threshold value');
        w1=input('weight w1=');
        w2=input('weight2=');
        w3=input('weight3=');
        theta=input('theta=');
    end
end
disp('If r equals one, then you decide to buy gum according to its inputs');
disp('Your chosen weights');
disp(w1);
disp(w2);
disp(w3);
disp('threeshold value=');
disp(theta);

الان اینجا فرض کردم مثل تابع or در همه حالت به جز هر سه صفر تصمیم به خرید می کنیم
سوالم اینه آیا درسته که اینجوری نوشتم که وزن ها و حد آستانه را از ورودی بگیرد؟

و اینکه اگر بخواهم لایه پنهانی یا همان میانی داشته باشم تو این مثال چه چیزی باید فرض کنم مثلا فرض اینکه y بدست اومده را بعد از یک واحد زمانی دیگر با x2 عملandانجام بدم و بگم هدف بدست آوردن آدامس خوشمزه است میشه ؟؟؟؟
کدش چه مدلی میشه؟

راستش من تغییر رشته داشتم
و این اولین کد متلبی هست که نوشتم
یه جورایی اصلا درست نوشتم؟؟؟؟؟؟؟؟؟خواهشا کمکم کنین من خیلی وقت ندارم
خیلی خیلی خیلیییییی ممنون میشم کمکم کنین