PDA

View Full Version : تعیین روابط بین اعداد



baidin
چهارشنبه 08 مرداد 1393, 17:05 عصر
با سلام و احترام
یک تیبل شامل چندین فیلد عددی داریم. تمامی فیلدها به جز یکی از اون ها ورودی هستند و یک فیلد خروجی است.
(هر رکورد این تیبل چندین فیلد ورودی دارد و یک فیلد خروجی)البته تعداد فیلدهای ورودی برای تمامی رکوردها برابر است
به چه صورتی می توانیم فرمولی بدست بیاوریم که بتواند با توجه به ورودی های موجود خروجی ( یا بهترین خروجی که با خروجی موجود کمترین اختلاف داشته باشد)را محاسبه کند
اگه نرم افزاری هم هست که این کار را برای من انجام دهد معرفی کنید ممنون میشم
متشکرم

abbas.oveissi
چهارشنبه 08 مرداد 1393, 23:01 عصر
با سلام و احترام
یک تیبل شامل چندین فیلد عددی داریم. تمامی فیلدها به جز یکی از اون ها ورودی هستند و یک فیلد خروجی است.
(هر رکورد این تیبل چندین فیلد ورودی دارد و یک فیلد خروجی)البته تعداد فیلدهای ورودی برای تمامی رکوردها برابر است
به چه صورتی می توانیم فرمولی بدست بیاوریم که بتواند با توجه به ورودی های موجود خروجی ( یا بهترین خروجی که با خروجی موجود کمترین اختلاف داشته باشد)را محاسبه کند
اگه نرم افزاری هم هست که این کار را برای من انجام دهد معرفی کنید ممنون میشم
متشکرم
با استفاده از شبکه عصبی میتونید این کار رو انجام بدید. اول شبکه عصبی رو آموزش میدید و بعد میتونید با توجه به ورودی ها مختلف جواب نزدیک به خروجی بگیرید.

baidin
چهارشنبه 08 مرداد 1393, 23:19 عصر
با استفاده از شبکه عصبی میتونید این کار رو انجام بدید. اول شبکه عصبی رو آموزش میدید و بعد میتونید با توجه به ورودی ها مختلف جواب نزدیک به خروجی بگیرید.
خیلی لطف کردید
دوست عزیز من بیشتر به دنبال هستم یک فرمولی بدست بیارم و فرمول بدست اومده را در اپلیکشنم استفاده کنم.

IamOverlord
پنج شنبه 09 مرداد 1393, 04:22 صبح
سلام دوست عزیز!
اگه می خواید از شبکه ی عصبی استفاده کنید که دوستان تجربه ی زیادی دارن و راه نمایی می کنن... اگه از ++C استفاده می کنید، من از FANN استفاده کردم، چیز خوب و ساده ای هست و کلی Binding برای زبان های مختلف داره... کتابخونه های دیگه ای هم مثل FCNN و OpenNN و ... هم هست...
اما من قبلا صرفا واسه سرگرمی برنامه های مختلفی برای این کار نوشتم...
ساده ترین روش:
در دنباله ای که داری به جز جمله ی اول، هر جمله رو منهای جمله ی قبلی اش کن و زیرش بنویس... دوباره این کار رو برای دنباله ی جدید تکرار کن... توی مدرسه این کار رو می کردیم، تقریبا همیشه به یه دنباله ی ثابت می رسیدیم! دلیلش هم این بود که تقریبا همیشه دنباله ی اصلی مون با یه چند جمله ای قابل تولید بود!
اما این روش برای کارای جدی تر و پیچیده تر جواب نمی ده...
یه روش دیگه که بهتره از قبلیه:
مثلا 2k تا ورودی می گیری، k معادله و k مجهول تشکیل می دی تا چنین رابطه ای رو ضرایبش رو به دست بیاری:
(A(n) = C1 * A(n-1) + C2 * A(n-2) + ... + Ck * A(n-k
خیلی روش بهتری هست، تمام چیزایی رو که روش قبلی هم می تونه به دست بیاره، اینم می تونه، یه چیزم روش!
یه کار جالب هم که می شه خیلی وقت ها کرد، به دست آوردن فرمول بسته از این فرمول بازگشتی هست...
اما این روش مشکلات خاص خودش رو داشت... ممکن بود دنباله ای که داره ادامه می ده واگرا بشه... فکر می کنم دلیلش به خاطر اینه که در برابر خطا مقاوم نیست...
اما روش پیشرفته ای که در برابر خطا مقاومه:
شبکه های عصبی!
...