Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   دسته بندي (Classification) (http://artificial.ir/intelligence/forum112.html)
-   -   توابع کرنل svm (http://artificial.ir/intelligence/thread13733.html)

Nik Nafs ۰۳-۱۸-۱۳۹۴ ۰۹:۱۶ قبل از ظهر

توابع کرنل svm
 
با سلام
من داده های آموزشی زیادی رو با SVMاموزش میدم.با تابع کرنل rbfجواب می گیرم ولی خیلی وقتگیره. با توابع کرنل دیگه مثل polynomialاین پیغام خطا میاد:
Error using ==> svmtrain at 476
Unable to solve the optimization problem:
Maximum number of iterations exceeded; increase options.MaxIter.
To continue solving the problem with the current solution as the
starting point, set x0 = x before calling quadprog.

چه طور میتونم از توابع کرنل دیگه استفاده کنم و آیا با استفاده از انها جواب هام بهتر و سریعتر به دست نمیاد؟

babak_1234 ۰۳-۱۸-۱۳۹۴ ۱۲:۴۱ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله Nik Nafs (پست 35403)
با سلام
من داده های آموزشی زیادی رو با SVMاموزش میدم.با تابع کرنل rbfجواب می گیرم ولی خیلی وقتگیره. با توابع کرنل دیگه مثل polynomialاین پیغام خطا میاد:
Error using ==> svmtrain at 476
Unable to solve the optimization problem:
Maximum number of iterations exceeded; increase options.MaxIter.
To continue solving the problem with the current solution as the
starting point, set x0 = x before calling quadprog.

چه طور میتونم از توابع کرنل دیگه استفاده کنم و آیا با استفاده از انها جواب هام بهتر و سریعتر به دست نمیاد؟

سلام دوست من

با توجه به خطایی که داده به احتمال زیاد باید مقدار maxiter رو تعیین کنی.

كد:


options = optimset('maxiter',1000);
svmtrain(TotalResult,YResultsTotal,'Kernel_Function','mlp','Method','QP',...
      'quadprog_opts',options);



موفق باشید

Nik Nafs ۰۳-۲۳-۱۳۹۴ ۰۸:۱۱ قبل از ظهر

Svm
 
با سلام و تشکر از جوابتان.
ولی با افزایش MaxIter باز هم همان پیغام خطا وجود دارد.

babak_1234 ۰۳-۲۳-۱۳۹۴ ۱۱:۰۷ قبل از ظهر

لطفا کد رو برای من ارسال کنید یا جایی آپلود کنید که بشه بهش دسترسی داشت.

موفق باشید

Nik Nafs ۰۳-۲۵-۱۳۹۴ ۰۶:۲۸ بعد از ظهر

1(ها)ضميمه
با سلام.
بعد از خواندن داده ها دستور [itrfin] = multisvm( TRAIN,C,TEST) رو توی command windowبنویسید.
افزایش maxiter رو توی دستور آماده متلب( svmtrain)خط 314و 317 وارد کردم که البته باز هم برای توابع کرنل دیگه به جز rbfجواب نداد.
وقتی داده ها رو بیشتر کنم دیگه با rbf هم جواب نمیده.فکر میکنید مشکل از کجاست؟اینکه توی پیغام خطا میگه باید x=x0 قرار داد چه طور میشه انجام داد؟
اگه راهنمایی کنید ممنون میشم.


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۹:۵۳ قبل از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.