امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
نویسنده پیام
lyceum آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 3
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #1
کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
سلام دوستان..
متاسفانه من فعلا کار با نرم افزار متلب رو بلد نیستم ولی استادمون بهمون تمرین داده Confused

میخواستم اگه میشه راهنمایید کندی..بخشی از سوالی که دادن اینه:
تعداد 100 داده تصاذفی در بازه 10 و -10 تولید کنید.که 70 درصد این داده ها به عنوان داده اموزش (Train) و 30% به عنوان داده آزمون(Test) در نظر گرفته بشن


سوال من اینکه چطوری بگم ازین 100 تا داده کدومها test هستن کدوم ها Train؟
و بعد از این که معین کردمشون از کدوم دسته داده ها با توجه به معادله ام ، باید برای رسم نمودار استفاده کنم؟
۲۸-مهر-۱۳۹۱, ۱۸:۰۸:۴۷
ارسال‌ها
پاسخ
megatron آفلاین
عضو افتخاری
****

ارسال‌ها: 228
موضوع‌ها: 48
تاریخ عضویت: فروردین ۱۳۸۷

تشکرها : 94
( 171 تشکر در 91 ارسال )
ارسال: #2
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
سلام.
یه کم واضح بگید لطفا

برای رسم نمودار هم می تونید از تابع هیستو گرام استفاده کنید.
۰۱-آبان-۱۳۹۱, ۱۵:۳۶:۲۵
ارسال‌ها
پاسخ
lyceum آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 3
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
والا دقیقا عین سوالی رو که استاد گفته رو نوشتم..Whistle

گفته با نرم افزار متلب به صورت تصادفی در بازه -10 تا 10 تعداد 100 تا داده تولد کنید.که گمونم این بخشش با این دستور حل شه:
x=randint(1,100,[-10,10]) بعد گفته روی تعداد صدتا دااده ای که تولید کردید تقسیم بندی 70 به 30 انجام بدید.70 درصد داده ها بشن داده Train
30 درصد باقیش بشن داده test

بعد با استفاده از روش برازش خطی و اون 70 درصد داده ها یه تابع درست کنید به فرم Y=ax+b
و شکلشو رسم کنید و
بعد اون 30 درصد دیگه رو یعنی داده های تست رو بدید به این معادله و شکلشو رسم کنید و با شکل قبلی مقایسه کنید..این کارو تا مربته 10 انجام بدید

این سوال استاد بود.... Sad
۰۳-آبان-۱۳۹۱, ۲۱:۲۳:۲۴
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #4
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
همین دستور رو که گفتید :
x=randint(1,100,[-10,10])

اجرا کنید ؛ خروجیش یه بردار باید باشه قانونا ! یعنی الا x یک بردار هستش !
یعنی یک ماتریس یک بعدی !
یعنی تمام اعداد داخل این بردار با یه عدد مشخص شدن ؛
پس الا x باید ۱۰۰ تا عضو داشته باشه !‌
پس از ۱ تا ۷۰ چی میشه ؟ میشه ۷۰ درصد داده هاش ! Biggrin
و از ۷۰ - ۱۰۰ تا end چی میشه ؟ میشه ۳۰ درصد بقیش

حالا اون روش برازش چی هست ؟ Biggrin اینجا کلا بچه ها ریاضیاتشون ضعفیه Biggrin
(آخرین ویرایش در این ارسال: ۰۳-آبان-۱۳۹۱, ۲۱:۴۴:۰۸، توسط babyy.)
۰۳-آبان-۱۳۹۱, ۲۱:۴۱:۳۵
وب سایت ارسال‌ها
پاسخ
lyceum آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 3
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
خب قربونت اینو که میدونم 70 درصد میشه هفتاد تا داده Biggrin
فقط بلد نیستم بنویسمش...شرمنده به خدا.. :(

ن اومدم با دستور for اینجوری نوشتم:
for i=1:70
train= x(i)
end

مقصورم این بود که هفتاد تا داره رو بریزم تو یه آرایه ای به نام Train
ولی خب اینی که نوشتم اشتباه بود...چون فقط داده هفتادم رو تو train نگه میدارهکه طبیعیه البته
متلب بلد نیستم خب :(
۰۳-آبان-۱۳۹۱, ۲۲:۰۶:۰۰
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #6
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
کد php:
train x(1:70);
test=x(71:100); 
(آخرین ویرایش در این ارسال: ۰۴-آبان-۱۳۹۱, ۰۰:۲۴:۳۲، توسط babyy.)
۰۴-آبان-۱۳۹۱, ۰۰:۱۶:۰۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lyceum
lyceum آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 3
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #7
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
دوست عزیز ممنونم..همین یه تیکه کد کل سوالمو حل کرد :) خیلی ممنونم:)

یه سوال دیگه
من یه تیکه کد دارم با متلب به شکل زیر:
w=rand(1,2)
b=rand(1,1)
Net= w(1)*x1 + w(2)*x2 + b
Error=D-Net
e=mse(Error)

میخوام این تیکه کد 10 بار اجرا بشه و 10 تا e به من بده..که بتونم با این 10 تا e نمودار بکشم...تو متلب چه جوری باید این تعداد تکرار و به دست اوردن 10 تا e رو بنویسم؟
(آخرین ویرایش در این ارسال: ۱۱-آبان-۱۳۹۱, ۰۲:۵۸:۳۸، توسط lyceum.)
۱۱-آبان-۱۳۹۱, ۰۲:۵۴:۳۱
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #8
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
این mse کارش جیه کلا ؟ Biggrin تا الا ندیده بودمش
----------------------------------------------------
خب با یدونه حلقه for میشه انجام داد دیگه !
کد php:
for l=1:9
mlo
(l)=l
end 

الا mlo یک متغییر یا بهتر بگم یک بردار شده :

کد php:
>> mlo

mlo 
=

 
1 2 3 4 5 6 7 8 9

>> mlo(4)

ans =

 


حالا فقط کافیه یکم ادیتش کنید و بجای mlo همون e خودتون رو قرار بدید و ...
۱۱-آبان-۱۳۹۱, ۱۲:۳۵:۵۱
وب سایت ارسال‌ها
پاسخ
lyceum آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 3
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #9
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
ممنونم Happy

mse در واقع دستوری هست که میاد میانگین مجموج مربعات خطا رو حساب میکنه.

حالا تو این سوالی که استاد به ما داده (البته من الان کد اصلاح شده امو مینویسم.)میخواد اون قطعه کد رو 10 بار اجرا کنیم.. تا10 mse به دست بیاریم...بعد بر حسب mse و error نمودار بکشیم.یعنی مثلا محور x هامون بشن مقادری این 10 تا mse و محور y هامون هم بشن مقادیر O
کد:
w=rand(1,2)
b=rand(1,1)
Net= w(1)*x1 + w(1)*x2 + b
O=logsig(Net)
Error=D-O
e=mse(Error)
plot(e,O)
راهی رو که گفتید رو امتحان کردم.e رو برداری حساب کردم و مقادیر محاسبه شده از mse رو ریختم توش.ولی تو قسمت استفاده از دستور plot آخرین مقدار e رو در نطر میگیره. و در نتیجه نمودارم میشه یه خط عمودی.یعنی اگه مثلا e به دست اومده باشه 0.1و0.2 و0.8 و....در آخر 0.06 روی محور xها فقط همین 0.06 رو میندازه و به نه تا مقدار دیگه e رو روی محور در نظر نمیگیره.
نمودنم..شاید برای رسم نمودار دستوری دیگه ای غیر از plot باید باشه :(
(آخرین ویرایش در این ارسال: ۱۷-آبان-۱۳۹۳, ۱۹:۴۹:۳۳، توسط behzady.)
۱۵-آبان-۱۳۹۱, ۰۱:۴۹:۰۷
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #10
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
کد php:
>> hold on 
۱۵-آبان-۱۳۹۱, ۲۰:۴۵:۰۷
وب سایت ارسال‌ها
پاسخ
hamid1638 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: آذر ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #11
RE: کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train
سلام عزیزان
یه سوال دارم وقتی توی یه حلقه مثل FOR یا while نتایج رو میخوایم چاپ کنه بصورت ستونی چاپ میکنه اگه بخوایم همون نتایج رو افقی چاپ کنه چیکار کنم؟
ممنون میشم جواب بدین آخه سوال میانترم بوده.
مثال:برنامه ای بنویسید که مقسوم علیه های عدد ورودی را به صورت افقی چاپ کند.

سلام عزیزان
یه سوال دارم وقتی توی یه حلقه مثل FOR یا while نتایج رو میخوایم چاپ کنه بصورت ستونی چاپ میکنه اگه بخوایم همون نتایج رو افقی چاپ کنه چیکار کنم؟
ممنون میشم جواب بدین آخه سوال میانترم بوده.
مثال:برنامه ای بنویسید که مقسوم علیه های عدد ورودی را به صورت افقی چاپ کند.
(آخرین ویرایش در این ارسال: ۱۵-آذر-۱۳۹۱, ۱۳:۴۰:۱۳، توسط hamid1638.)
۱۵-آذر-۱۳۹۱, ۱۳:۳۷:۵۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [مقاله] پایگاه داده در متلب Ghoghnus 1 625 ۰۷-مرداد-۱۴۰۰, ۱۵:۴۶:۳۶
آخرین ارسال: Ghoghnus
  [جداسازی] برنامه نویسی در MATLAB helma 3 3,152 ۱۴-فروردین-۱۳۹۶, ۲۳:۴۷:۱۰
آخرین ارسال: helma
  آموزش MATLAB aminsotudeh 39 133,479 ۱۰-بهمن-۱۳۹۵, ۲۰:۰۳:۱۳
آخرین ارسال: rahime
  ۱۰ تصور نادرست در مورد شغل برنامه نویسی Ghoghnus 10 8,134 ۰۴-بهمن-۱۳۹۵, ۲۱:۵۴:۵۶
آخرین ارسال: hadikh73
  اجرا کردن خودکار یک فانکشن در متلب pedram032 6 4,596 ۲۷-دى-۱۳۹۵, ۱۰:۲۹:۰۳
آخرین ارسال: pedram032
  [فوری] برنامه نویسی در MATLAB Leila_Abr 0 2,680 ۲۲-آبان-۱۳۹۵, ۱۳:۵۳:۲۰
آخرین ارسال: Leila_Abr
  برنامه نویسی در matlab reza433 2 4,192 ۰۱-بهمن-۱۳۹۴, ۱۴:۵۹:۳۱
آخرین ارسال: sahra_akbari
  [پروژه] [دانلود] پروژه راه اندازی Sim900 با متلب (مبتدی) Nimaaryamehr 0 2,251 ۰۲-اردیبهشت-۱۳۹۴, ۰۹:۴۴:۴۹
آخرین ارسال: Nimaaryamehr
  [فوری] 2 سوال از برنامه نویسی متلب s234 1 2,726 ۰۲-بهمن-۱۳۹۳, ۲۰:۳۲:۴۰
آخرین ارسال: nasim.sagheb
Toungue [آموزشی] دانلود رایگان فیلم های آموزشی برنامه نویسی متلب nasim.sagheb 0 2,233 ۰۲-بهمن-۱۳۹۳, ۲۰:۲۴:۳۳
آخرین ارسال: nasim.sagheb

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS