پیش بینی دمای ماکزیمم هوا با استفاده از شبکه عصبی

مقدمه

بشر همواره در طول تاریخ بر آن بوده تا آینده را بر اساس گذشته پیش بینی کند تا تدابیر لازم برای حوادث در شرف وقوع را اتخاذ کند.

که این تلاش ها گاها پایه گذار علوم مختلفی گردیده است یکی از علوم هواشناسی است که انسان ها به طور روزمره و خواه ناخواه با آن برخورد دارند.

پیش بینی هوا در واقع از سیستم های غیرخطی و پیچیده و فاقد مدل ریاضی است که بدلیل تغییرپذیر بودن با زمان،روش های معمول پیش بینی امکان پیش بینی را غیرممکن و از طرفی با توجه به دارابودن اهمیت پیش بینی در زمینه های مختلف از جمله امور اقتصادی،نظامی و کشاورزی،ضرورت پیش بینی مطرح می شود.

در این میان برآورد دما به عنوان یکی  از عناصر مهم اقلیمی که پدیده ای غیرخطی و متغییر با زمان و مکان است و عوامل اقلیمی و جغرافیایی زیادی در آن موثرند دارای اهمیت فراوان خواهد بود.

که از نتایج آن می توان در کنترل بیماری ها،مدیریت منابع آبی،مطالعات زیست محیطی ،خشکسالی و غیره استفاده نمود.

کارهایی که در زمینه برآورد صورت گرفته اعم از برآوردهای خطی و غیرخطی حاکی از آن است که امکان برآوردهای کوتاه مدت و بلند مدت داده های اقلیمی با دقت محدود وجود دارد.

امروزه محققین،با ابداع و پیشرفت علومی چون روش های هوشمند که ابزاری توانمند و انعطاف پذیر هستند،در جستجوی راه هایی فراتر از روش های متداول در شناخت و پیش پینی پارامترهای مهم هواشناسی می باشند یکی از این روش ها،شبکه های عصبی مصنوعی که از مولفه های هوش مصنوعی است که توانایی تقریب و محاسبه هر تابع حسابی و منطقی را دارند.

پال و همکاران (2002)به نقل از احمدی به منظور پیش بینی حداکثر و حداقل دمای سطح زمین یک شبکه عصبی از نوع پرسپترون چندلایه را طراحی کردند و خطای پیش بینی را بین مثبت و منفی 2درجه سانتیگراد برآورد کردند(1).

جین(2003)دمای هوا را برای هشدار درباره یخبندان در منطقه جورجیا با استفاده از شبکه های عصبی برای یک تا دوازده ساعت آینده پیش بینی کرد(2).

رحمان و همکاران(2008) از دما و رطوبت نسبی با دوره آماری از 1998تا 2002 جهت برآورد تابش خورشیدی در شهر آب های عربستان سعودی استفاده کردندنتایج آن هانشان داد که شبکه عصبی قادرند تابش خورشیدی را از دما و رطوبت نسبی برآورد کنند(3).

سنکال و همکاران(2009)با استفاده شبکه عصبی و داده های ماهواره ای،تابش خورشید رادر سطح ترکیه برآورد کردند(4).

علیجانی و قویدل رحیمی با استفاده از روش های رگرسیون خطی و شبکه های مصنوعی به مقایسه و پیش بینی تغییرات دمای سالانه تبریز با ناهنجاری های دمایی کره زمین پرداختند و نشان دادند که مدل های شبکه عصبی بسیار قوی تر از مدل های خطی و نیمه خطی عمل می کنند(5).

کاراموز و همکاران(1385)با استفاده از شبکه عصبی به پیش بینی بلندمدت بارش حوضه های غربی ایران پرداختند(6).

بنابراین هدف از این پژوهش پیش بینی دمای ماکزیمم روزانه هوا با استفاده از شبکه عصبی استاتیک و دینامیک و بررسی نتایج می باشد.

 

روش ها پیش بینی هوا

 روش های قابل استفاده در پیش بینی هوا را می توان پیش بینی هوا با رگرسیون خطی و با شبکه عصبی را ذکر نمود.

در این مقاله پیش بینی هوا با استفاده از شبکه عصبی را مورد بررسی قرار دادیم و با توجه به مقاله(7)که خطای رگرسیون خطی را نیز به همراه خطای شبکه عصبی مقایسه نموده و به این نتیجه رسیده است که خطای شبکه عصبی از رگرسیون بسیار کمتر است در نتیجه از مقایسه ای دو روش در این مقاله اجتناب کردیم.

 

عوامل موثر در پیش بینی هوا

عواملی که در پیش بینی هوا موثر هستند عبارتند از:

  • جهت باد
  • سرعت باد
  • میزان ابرناکی هوا(عددی بین 0 تا 8)
  • فشار QFE(فشاری که جو به زمین اعمال می کند)
  • فشار QFF
  • ساعات آفتابی
  • رطوبت نسبی
  • دمای خشک
  • دمای تر
  • و….

یکی از عوامل تاثیر گذار در شبکه عصبی انتخاب پارامترهای موثر در پیش بینی هوا است که با استفاده از پژوهشی که در سازمان هواشناسی صورت گرفته پارامترهای زیر به عنوان پارامترهای اصلی برای ورودی شبکه عصبی انتخاب شده است:

  • سرعت باد
  • رطوبت نسبی
  • فشارQFE
  • دمای خشک
  • ساعت آفتابی

منطقه وداده های مورد استفاده

در این پژوهش ما از داده های 3 شهر

  1. اصفهان
  2. قزوین
  3. ساری

استفاده کردیم که در ادامه هر 3شهر را مورد بررسی قرار می دهیم.

داده های موجود هر شهر 4سال(1460روز)که ما برای تست شبکه در فصول مختلف،داده های 3سال(1095روز)را برای آزمایش شبکه و داده های 1سال(365روز) را برای تست شبکه انتخاب کردیم.

1)اصفهان

شهر اصفهان با وسعت106179کیلومترمربع و جمعیتی بالغ بر 1534000در مرکزایران واقع شده است.

هوای شهر اصفهان خشک و دارای فصول منظم می باشد.

 

2)قزوین

ارتفاع شهر قزوین از سطح دریا ۱۲۷۸ است.

میانگین دمای سالانه شهر قزوین ۱۳ درجه است.

آب و هوای شهر قزوین بخاطر هم جواری با رشته کوه‌های البرز از ناحیه شمال در تابستان خنک و در زمستان سرد است.

میانگین میزان بارش شهر قزوین سالانه ۳۰۲ میلی‌متر است.

قزوین به دلیل قرار گرفتن در گلوگاه ارتباطی استان‌های شمالی و غربی کشور، نزدیکی به تهران، دارابودن چندین شهر صنعتی و نیز برخورداری از چندین دانشگاه -از جمله دانشگاه‌های بین‌المللی امام خمینی، علوم پزشکی و آزاد اسلامی- و شماری دانشگاه غیردولتی از موقعیت خوبی برخوردار است.

این شهر از لحاظ جمعیت بیست و یکمین شهر پرجمعیت ایران به شمار می آید و در سال ۱۳۹۰ خورشیدی بالغ بر ۳۸۱،۵۹۸ نفر بوده‌است.

قزوین به علت دارا بودن ۲ هزار و ۵۰۰ هکتار باغستان در اطراف شهر و وجود بوستان ۱۴۰۰ هکتاری باراجین در سال ۱۳۹۲ از سوی معاون رئیس جمهور و رئیس سازمان حفاظت محیط زیست کشور به عنوان شهر پاک ایران انتخاب شد .

3)ساری

شهر ساری با وسعت3923کیلومترمربع و جمعیتی بالغ بر 250000در شمال ایران واقع شده است.

هواي قسمت جلگه‌اي ساري مرطوب و معتدل و هواي قسمت كوهستاني آن سردسيري است.

 

نحوه ارزیابی شبکه

ما در این مقاله 3معیار را برای ارزیابی شبکه انتخاب کردیم

1)انحراف معیار

توسط فرمول زیر معرفی می شود

ann

که در اینجاX مقدار مشاهده شده و Y مقدار پیش بینی شده

2) درصد خطای برآورد داده ها

 پیش بینی دمای ماکزیمم هوا با استفاده از شبکه عصبی 

3) درصد خطای زیر2C±

پیش بینی هایی که سازمان هواشناسی انجام می دهد با خطای 2C±است که ما این معیار را در این مقاله در نظر گرفتیم و با پیش بینی هایی که این سازمان با تمام امکانات انجام می دهد مقایسه می کنیم.

 

شبکه عصبی

ما در این مقاله از دو نوع شبکه استفاده کردیم

  1. شبکه عصبی استاتیک

شبکه عصبی پیش رو با انتشار خطا به عقب(back propagation)

شبکه عصبی مبتنی برتابع پایه شعاعی

 

  1. شبکه عصبی دینامیک

شبکه عصبی TDNN

شبکه عصبی ELMAN

 

شبكه عصبي پيش رو با انتشار خطا به عقب

یکی از معمول ترین شبکه های عصبی مورد استفاده با داشتن یک مجموعه داده به عنوان ورودی و یک مجموعه داده خروجی شبکه عصبی چند لایه با الگوریتم انتشار خطا به عقب است که خود شامل دو فاز مي¬باشد؛ فاز اول فاز رو به جلو  و فاز دوم فاز بازگشت .

اين ساختار در شكل1 نشان داده شده است.

به اين ترتيب در در این مقاله از تکنیک بهینه-سازی Levenberg-Marquardt  که تقریبی بر روش نیوتن است استفاده شده است. (8)

پیش بینی دمای ماکزیمم هوا با استفاده از شبکه عصبی

شکل 1

نتايج استفاده از اين ساختار با استفاده از تعداد نرون­هاي متفاوت در لاية پنهان در جدول1 آمده است.

همچنین ما در این مقاله از تکنیک گرادیان توام نیز استفاده نمودیم که نتایج آن مشابه Levenberg-Marquardشد.

به ازای تابع محرک tansig در لایه پنهان اول و تابع purelin در لایه خروجی به بهترین خروجی نسبت به تابع دیگر دست یافتیم.

نتایج حاصل از شبکهMLP اصفهان

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزشتعداد نرون
781.947.5124
761.987.511.56
732.27118
722.287.61110
781.786.611.72-4

بهترین نتیجه با دو لایه پنهان4-2

 

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزشتعداد نرون
742.317.8114
783.89116
713.388.4118
672.969.29.610
753.438122-4

نتایج حاصل از شبکهMLPقزوین

پیش بینی دمای ماکزیمم هوا با استفاده از شبکه عصبی

بهترین نتیجه با یک لایه پنهان با 4نرون

 

نتایج شهر ساری

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزشتعداد نرون
%562.9814114
%513.1615116
%56314108
%572.95131010
%553.0815112-4

 

نتایج متلب

نتایج حاصل از شبکهMLPساری

مقایسه 3شهر در بهترین حالت

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزششهر
78%1.786.611.6اصفهان
74%2.317.811قزوین
55%2.951310ساری

 

اصفهان بدلیل داشتن فصول منظم و کم بودن تغییرات آب و هوایی نسبت به دو شهر دیگر دارای عملکرد بهتر بوده است.

دلیل خطای زیاد ساری نسبت به دو شهر دیگر داشتن تغییرات آب و هوایی نسبتا زیاد می باشد.

بهترین راه برای پیش بینی این گونه شهرها پیش بینی فصلی است،فصلی که تغییرات آن کم باشد.

به عنوان مثال اگر ما داده ها تابستان را در نظر بگیریم خطا کاهش می یابد.

 

2-1  شبکه عصبی مبتنی برتابع پایه شعاعی

این شبکه دارای دو لایه می باشد که ورودی تابع محرک لایه اول از ضرب بایاس با بردار فاصله بین بردارهای وزنwو بردار ورودیp می باشد.

این شبکه ها برای جداسازی نواحی در فضا از سطوح زنگوله ای شکل استفاده می کنند که در شکل زیر مشاهده می کنید.

متلب

در این شبکه ها با معرفی مقدار بازشدگی سطح زنگوله ای(spread)،تقسیم فضای الگوها صورت می گیرد.ساختار شبکه RBF در شکل2 نمایش داده شده است.(9)

متلبی

نتایج این شبکه در جداول زیر آمده است

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده  آموزششعاع
23%14.2261صفر0.1
18%743580                   صفر1
72%2.538.58.519
77%2.177.49.837
80%1.96.811135

پروژه متلب

نتایج حاصل از شبکهRBF شهر اصفهان

در حالت شعاع 135

matlabi_ann9

 

نتایج حاصل از شبکهRBF شهر قزوین

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده  آموزششعاع
12%13.3764صفر0.1
7%421368                    صفر1
63%14459819
70%111331037
72%47.12211135

 

نتایج حاصل از شبکهRBF شهر ساری

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده  آموزششعاع
%287.7153.720.10.1
%2036102 0.11
%534.14168.919
%503.57161037
%513.21511135

 

مقایسه3شهر بهترین حالت

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزششهر
78%1.786.611.6اصفهان
74%2.317.811قزوین
55%2.951310ساری

 

در اینجا هم همانند شبکه MLP شهر اصفهان بهترین نتیجه را به ما می دهد.

مشاهده شد که اگر پارامتر ساعت آفتابی را از داده های شهر قزوین برداریم در شعاع135 نسبت به قبل جواب بهتری را به ما می دهد(انحراف معیارحدود 7 می شود)به این معنی که ما در این حالت پیش بینی نامعقول نسبت به قبل کمتر خواهیم داشت.

 

 

2)شبکه های عصبی دینامیک

 

1-2شبکه عصبی TDNN

یکی از ساده­ترین شبکه­های عصبی دینامیک شبکه عصبی TDNN است که شامل استفاده از یک شبکة پیش­رو بر روی یک سری زمانی از ورودی­هاست.

در شکل3 ، یک شبکة دولایه نشان داده شده است.

matlabi_ann11

شکل 3

نحوه عملکرد این شبکه در این مقاله به ازای تاخیر 3روز در شکل 4 نمایش داده شده است.

matlabi_ann12

شکل4

نتایج این شبکه در جداول زیر آورده شده است

 

 

نتایج حاصل از شبکهTDNNبرای شهر اصفهان

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده  تستدرصد خطای برآورد داده  آموزشتعداد تاخیر 
65%2.439162
61%2.479163
57%2.6710164
52%2.8211185
55%2.5710146
58%2.5310157
59%2.6910138

در حالت 2روز تاخیر

matlabi_ann13

نتایج حاصل از شبکهTDNNبرای شهر قزوین

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده  تستدرصد خطای برآورد داده  آموزشتعداد تاخیر 
50%3.1811202
54%3.3911183
51%3.1912224
53%3.1311195
49%3.4612166
52%3.0411197
53%3.1510178

در حالت 8تاخیر

matlabi_ann14

نتایج حاصل از شبکهTDNNبرای شهر ساری

درصد خطای زیر

2درجه

انحراف معیاردرصد خطای برآورد داده  تستدرصد خطای برآورد داده  آموزشتعداد تاخیر 
48%3.8518152
44%3.819143
44%3.9221164
46%3.9619145
45%3.9318146
45%3.9818157
41%3.9419158

 

در حالت 2تاخیر

matlabi_ann15

مقایسه3شهردر شبکهTDNN

درصد خطایانحراف معیاردرصد خطای برآورد داده  تستدرصد خطای برآورد داده  آموزششهر
65%2.43916اصفهان
53%3.151017قزوین
48%3.81914ساری

 

 

2-2شبکه عصبی ELMAN

شبكه عصبي بازگشتي چند لايه(ELMAN) يكي از شبكه­هاي عصبي ديناميك است كه در ساختار آن، يك حلقة فيدبك با تأخير واحد حول هر لايه از شبكه وجود دارد.

این اتصال برگشتی به شبکه در تشخیص و تولید الگوهای time-varyingکمک می کند.

شكل ساده­تر اين ساختار كه فقط شامل دولايه بوده و تابع تحريك ورودي و خروجي آن به ترتيب tansigmoid و purelin است  شبكة ELMAN  نام دارد.

matlabi_ann16

از الگوریتم LMبرای یادگیری این شبکه استفاده شده است.

نتایج حاصل از شبکهELMANبرای شهر اصفهان

خطای زیر 2 درجهانحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزشتعداد نرون
76%1.927.2212.262
80%1.816.6812.453
76%1.947.2811.634
76%1.907.2712.635
76%2.377.3911.726
74%1.927.3812.387
78%1.91711.758

در حالت 3نرون

matlabi_ann17

نتایج حاصل از شبکهELMANبرای شهر قزوین

 

خطای زیر 2 درجهانحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزشتعداد نرون
70%2.758.213.752
72%2.578.4123
74%1.947.3124
65%2.478.6912.285
75%1.977.411.96
72%2.668127
74%3.288.211.728

 

در حالت4نرون

matlabi_ann19

نتایج حاصل از شبکهELMANبرای شهر ساری

خطای زیر 2 درجهانحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزشتعداد نرون
54%3.0916122
55%2.9914.3411.583
54%2.9814114
54%314115
52%3.1314126
56%3.0314.3211.497
56%3.0314.511.488

 

در حالت 7نرون

پیش بینی دمای ماکزیمم هوا با استفاده از شبکه عصبی

بررسی نتایج 3شهر

خطای زیر 2 درجهانحراف معیاردرصد خطای برآورد داده تستدرصد خطای برآورد داده آموزششهر
80%1.816.6812.45اصفهان
74%1.947.312قزوین
56%3.0314.3211.49ساری

 

نتایج

تغییرات ناگهانی آب و هوا تاثیر بسزایی در پیش بینی آب و هوا می گذارد همانطور که در نتیجه تست شبکه های انجام شده در این پژوهش ملاحضه فرمودید شهر اصفهان بدلیل داشتن تغییرات کم آب و هوا بهترین نتیجه را نسبت به دو شهر دیگر داشت.

این نکته قابل ذکر است که دلیل دیگری که در پیش بینی موثر است،گرمای نهان است که به دو عامل تبخیر و بارش بستگی دارد و شهر ساری بدلیل داشتن روزهای بارانی زیاد نسبت به 2شهر آزمایش شده،خطای بیشتری دارد.

در مقایسه دو شبکه عصبیRBFوMLP،شبکه MLPجواب بهتری نسبت به شبکه RBF در این پیش بینی به ما می دهد.

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

شبکه ELMANبا تعداد نرون های کم نسبت به MLP جواب نسبتا مشابهی را به ما می دهد.

با وجود اینکه شبکه MLP جز گروه شبکه های استاتیک می باشد و پژوهش ما جز تابع های سری زمانی(وابسته به زمان) می باشد ولی این شبکه جواب مطلوبی را به ما می دهد که یکی از دلایل مطلوب بودن جواب انتخاب پارامترهای مناسب ورودی برای این شبکه ذکر کرد .

 

مراجع

1.احمدی.الف،”طبقه بندی تغییرات بارش بوشهر با استفاده از شبکه عصبی مبتنی بر مدل خودسازمانده کوهنن

2-Jain, A., “Predicting Air Temperature For Frost Waning Using Artificial Neural Networks”, A Thesis

Submitted to the Graduate Faculty of The University of Georgia in Partial Fulfillment of the Requirements

for the Degree MASTER OF SCIENCE, ATHENS, GEORGIA,2003.
-3 -Rehman, S. and Mohandes, M. “Artificial neural network estimation of global solar radiation using air

temperature and relative humidity”, Energy Policy, vol (36), 2008.

4 -Senkal, O. and Kuleli, T., “Estimation of solar radiation over Turkey using artificial neural network

and satellite data”, Applied Energy, vol (86), 2009.

5-علیجان,”مقایسه و پیش بینی تغییرات دمای سالانه تبریز”مجله جغرافیا وتوسعه1384

6-کارآموز،م رمضانی،”پیش بینی بلند مدت بارش با استفاده از سیگنال های هواشناسی”هفتمین کنگره مهندسی عمران،1385

-7برومند صلاحی و همکاران،”پیش بینی دماهای حداکثر شهرستان اردبیل با استفاده از مدل رگرسیون چندگانه و شبکه های عصبی مصنوعی”،همایش ملی بحران آب در کشاورزی

8-م منهاج،”مبانی شبکه عصبی”

-9Simon Haykin, Neural Networks, Macmillan

College Publishing Company, 1999.

 

همانطور که میدانیم این یک پروژه کامل هست و میتوانید جهت تهیه فایل های شبیه سازی با متلب و گزارش آن و فایل های پاورپوینت از زیر اقدام نمایید

 

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای امنیت، استفاده از سرویس reCAPTCHA گوگل مورد نیاز است که موضوع گوگل است Privacy Policy and Terms of Use.

اگر با این شرایط موافقید، لطفا here کلیک کنید.