اطلاعیه

Collapse
No announcement yet.

مشکل با چیدن ورودی خروجی شبکه تو matlab

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

    مشکل با چیدن ورودی خروجی شبکه تو matlab

    سلام بچه ها

    من یه مشکلی دارم که همش matlab ارور می ده
    قسمتی از پروژه ocr که فقط برای ارقام فارسی هستش ... بعد با روش (ممان هندسی کسی کار کرده؟) ویژگی و بدست اوردیم و قرار ه با mlp matlab شبکه شو بسازیم ...
    من برای هر عدد 30 تا نمونه در نظر گرفتم ... عدد 6 هم چون 2 جور نوشته میشه 2 حالت یعنی کلا 11 تا 30 ... (30 نمونه از 11 عدد)
    بعد این 30 نمونه یعنی 30 تا عددن ...
    یعنی برای هر عدد 1 ماترس 1*30 داریم ... که کلا میشه 11*30 ...
    حالا خروجی شبکه من 0.1.2.3.تا 10 ه ...
    من که میام اینا رو میچینم Matlab ارورمیده ...میشه کمکم کنید.
    P = [gmom0;gmom1;gmom2;gmom3;gmom4;gmom5;gmom61;gmom62; gmom7;gmom8;gmom9]; % input matrix


    net = newff(minmax(P),[30 10 10],{'logsig' 'logsig' 'logsig' },'traingdx'
    net.performFcn = 'mse';
    net.trainParam.show = 20; %to har 20 ta epoch nemodar e khata ro neshon mide
    net.trainParam.epochs = 500; %tedad tekrar
    net.trainParam.mc = 0.95; %zarib yadgiri

    T = [0,1,2,3,4,5,61,62,7,8,9]
    net = train(net,P,T);
    ارورش مربوط به خط train(net,P,T) ...
    به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

    #2
    پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

    سلام.
    ارورش به خاطر Tآ‌هست، شما در توپولوژی شبکه تون 10 تا نرون خروجی براش گذاشتید، ولی Tآ‌ ای که تعریف کردید فقط یک دونه خروجی رو مشخص میکنه اونم برای 10 تا داده، به ازای هر ورودی ای که در Pآ‌ قرار دادید، باید یک ستون هم در Tآ‌قرار بدید، مثلا اگه 10 تا نرون خروجی داشته باشید و 5 تا داده برای آموزش یا ترین باید اینطوری باشه:
    P=[داده اول(به صورت ستونی) داده دوم(بصورت ستون) داده سوم(بصورت ستون) داده چهارم(بصورت ستون) داده پنجم(بصورت ستون) ]
    T=[خروجی به ازای ورودی اول(به صورت ستونی) خروجی به ازای ورودی دوم(به صورت ستونی) خروجی به ازای ورودی سوم(به صورت ستونی) خروجی به ازای ورودی چهارم(به صورت ستونی) خروجی به ازای ورودی پنجم(به صورت ستونی)]
    حالا اگه 10 تا نورون خروجی برای شبکه تعریف کردید پس باید خروجی های هر کدوم از ورودی ها یک ستون باشه با 10 تا سطر، این چیزی که شما نوشتید یک سطر بیشتر نداره،.
    مطلب دیگه در مورد ورودی هاتون ابعاد ماتریسی که باید به دست بیاد متفاوت باید باشه، این روش استخراج ویژگی که اعمال میکنید، برای هر عدد یا تصویر هر عدد چه برداری میده؟ باید اون بردار ها رو به صورت ستونی کنار هم بذارید، مثلا اگه اون بردار ها 10*1 باشد، ابعاد ماتریس Pآ‌ اینطوری میشه، 330*10 .
    موفق باشید.
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
    هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
    چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

    دیدگاه


      #3
      پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

      خیلی ممنون ... راهنماییتون کمک کرد
      من خروجی مو یه ماتریس قطری گرفتم که روی قطر اصلی 1 و بقیه صفر هست ...
      به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

      دیدگاه


        #4
        پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

        من عجله کردم ...

        ببینین ورودی شبکه من 11 بردار که طول هر کدام 30 ه ...
        یعنی برای هر عدد 30 تا فیچر ...

        اما بعدش که من شبکم و بخام ترین کنم باید یک عدد بدم ... یعنی ورودیش یه عدد نه یک ماتریس ...
        اینجوری که شما گفتین و من انجام دادم ورودیم میشه یک ماتریس 30 سطره ...

        به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

        دیدگاه


          #5
          پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

          کسی به من کمک نمیکنه؟
          به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

          دیدگاه


            #6
            پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

            نوشته اصلی توسط stranger
            من عجله کردم ...

            ببینین ورودی شبکه من 11 بردار که طول هر کدام 30 ه ...
            یعنی برای هر عدد 30 تا فیچر ...

            اما بعدش که من شبکم و بخام ترین کنم باید یک عدد بدم ... یعنی ورودیش یه عدد نه یک ماتریس ...
            اینجوری که شما گفتین و من انجام دادم ورودیم میشه یک ماتریس 30 سطره ...
            من متوجه نشدم مشکل چیه، مگه شما برای هر عدد 30 تا ویژگی ندارید؟ خب عدد جدیدی هم که میاد باید این 30 تا ویژگی رو ازش استخراج کنید و بعد بدید به شکبه.
            بیشتر توضیح بدید شاید بتونم کمکی کنم.
            موفق باشید
            شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
            هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
            چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

            دیدگاه


              #7
              پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

              نه هر عدد یه فیچر بیشتر نداره ...
              مثلا فیچر عدد 1 ... یک عدد تو بازه ی 100 تا 200 ه ...
              فیچر عدد 4 یک عدد تو بازه 400 تا 500 ...

              من اومدم 30 تا دیتا برا ترینینگ درست کردم ... بعنی مثلا برا همون عدد یک ... 30 تا دیتام یک ماتریس 1*30 ه که عدداش مثلا اینجورین 102 158 190 300 110 57 و ...
              به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

              دیدگاه


                #8
                پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

                سلام.
                خب چه نیازی به شبکه عصبیه؟
                اگه با یک ویژگی میتونید اینو تشخیص بدید که عدد چیه، خب دیگه نیازی به شبکه عصبی نیست، با این شرط میتونید اعداد رو تفکیک کنید، بگید اگه ویژگی بین فلان تا فلان بود عدد 1 و ...،
                چرا میخواهید اینکار رو با شبکه عصبی انجام بدید؟
                شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                دیدگاه


                  #9
                  پاسخ : مشکل با چیدن ورودی خروجی شبکه تو matlab

                  منم نظرم همینه اما این پروژه درس شبکه عصبیمونه ...
                  البته مقدار اعداد انقدر ها هم جدا نیست ... اورلپ دارن ...
                  باز ممنون ..
                  به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

                  دیدگاه

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