بخشی از مقاله
*** اين فايل شامل تعدادي فرمول مي باشد و در سايت قابل نمايش نيست ***
ارزیابی دقت مدل ماشین بردار پشتیبان و مدل هیبریدی الگوریتم ژنتیک و ماشین بردار پشتیبان با توابع زیان مختلف در پیشبینی تبخیر-تعرق مرجع
چکیده
الگوریتم ژنتیک جستجویی در مسائل بهینهسازی برگرفته از تکامل ژنتیکی میباشد. ماشین بردار دستهبندی کنندهای است که از تئوری یادگیری آماری استفاده میکند. در این تحقیق با هدف مقایسه دقت مدل ماشین بردار پشتیبان و مدل هیبریدی الگوریتم ژنتیک و ماشین بردار پشتیبان در پیشبینی تبخیر-تعرق مرجع (ETo) روزانه، از تابع کرنل شعاعی و تابع زیان اپسیلون درجه دوم استفاده شد. برای این منظور دادههای اقلیمی روزانه شامل ساعات آفتابی، حداکثر و حداقل دمای هوا، رطوبت نسبی سرعت باد، طی سالهای (2010 - 2000) در ایستگاه سینوپتیک اهواز برای تخمین ETo بهعنوان ورودی مدلها استفاده شد. مقادیر ETo نیز با روش استاندارد فائو-پنمن-مانتیث به عنوان مقادیر مبنا محاسبه شد. مقدار ضریب تبیین و ریشه میانگین مربعات خطا در بخش پیشبینی برای مدل GA-SVR با تابع زیان اپسیلون به ترتیب 0/9999 و 0/0016، برای مدل-GA SVR با تابع زیان درجه دوم به ترتیب 0/9998 و 0/0018، برای مدل SVR با تابع زیان اپسیلون به ترتیب 0/988 و 0/022و برای مدل SVR با تابع زیان درجه دوم به ترتیب 0/980 و 0/026 محاسبه شد. نتایج بیانگر کارایی و دقت بالای مدل-GA SVRبا هر دو تابع زیان اپسیلون و درجه دوم نسبت به مدل SVR با هر دو تابع زیان در پیشبینی تبخیر-تعرق مرجع میباشد. کلمات کلیدی: تبخیر-تعرق مرجع، ماشین بردار پشتیبان، الگوریتم ژنتیک، تابع زیان
.1 مقدمه
ایران کشوری با اقلیم خشک و نیمه خشک از توزیع نامناسب زمانی و مکانی بارشهای جوی برخوردار میباشد. در چنین شرایط اقلیمی بارشهای جوی تکافوی نیازهای آبی مصرف کنندگان بخشهای مختلف را نداشته و از این روست که مدیریت منابع آب محدود کشور به ویژه در بخش کشاورزی که بیشترین سهم در بین مصرف کنندگان مختلف را داراست از دغدغههای اصلی مدیران بخش آب و کشاورزی کشور میباشد. برآورد صحیح و دقیق نیاز آبی گیاه در بخش کشاورزی زمینه را برای طراحی و اجرای دقیق پروژههای عمرانی و سازههای آبی از یک سو و بهره برداری بهینه منابع آب محدود کشور فراهم خواهد آورد. چه بسا عدم پیشبینی دقیق آب مورد تقاضا که براساس برآورد مقدار تبخیر-تعرق صورت میگیرد، پروژههای عمرانی تامین آب کشاورزی را با مشکل مواجه سازد ( ستاری و همکاران، .(1392 تبخیر-تعرق به عنوان یکی از اجزای مهم چرخه هیدرولوژیک نقش بسیار بزرگی در بررسی بیلان حوضههای آبریز دارد (علیپور، 1392؛ گوین، .(2004 مقدار تبخیر-تعرق مرجع ETo را میتوان بصورت مستقیم با استفاده از لایسیمتر اندازهگیری نمود و یا از روابط تجربی ارائه شده همچون پنمن مانتیث محاسبه نمود. گرچه لایسیمتر اندازهگیری نسبتا دقیقی از میزان تبخیر-تعرق ارائه میدهد اما در عمل کارگذاری آن هزینههای زیادی به دنبال داشته و صرفه اقتصادی آن کم است (ستاری و همکاران، .(1392 تا به حال روشهای زیادی مبتنی بر دادههای هواشناسی برای شرایط مختلف جغرافیایی و اقلیمی با هدف محاسبهی ETo تدوین شده است. محققین بسیاری در سراسر دنیا روش فائو پنمن-مانتیث را در مقایسه با لایسیمتر به عنوان دقیقترین روش برای برآورد تبخیر-تعرق گیاه مرجع معرفی نمودند، همچنین در حدود سال 1970، سازمان خواربار جهانی (FAO)، معادله پنمن-مانتیث (PM) را به عنوان روش استاندارد برای برآورد تبخیر-تعرق و اعتبارسنجی معادلات دیگر بیان کرد ( آلن و همکاران، .(1998 بنابراین در این تحقیق نیز روش فائو پنمن-مانتیث به عنوان روش مبنا مورد استفاده قرار گرفته است. در سالهای اخیر مدلهای هوشمند بهعنوان روشهای جدید برای مدلسازی روابط پیچیده مورد استفاده قرار گرفتهاند از جمله این روشها، مدلهای ماشین بردار پشتیبان و نظایر آن است که در سایر علوم مهندسی کاربرد زیادی پیدا کرده است (کیسی، 2009؛ یانگ، SVM .(2009 یک مجموعه از روشهای یادگیری با نظارت است که برای دستهبندی و رگرسیون استفاده میگردد و بر پایهی تئوری یادگیری آماری واپنیک و حداقل سازی احتمال زیان معرفی گردید. مبنای کاری ماشین بردار پشتیبان، دسته بندی خطی دادههاست. الگوریتم ماشین بردار پشتیبان در سال 1995 توسط وپنیک ریاضیدان روسی ابداع شد. (وپنیک، 1995؛ سیفی، 1392؛ کاکائی لفدانی، 1393؛). رویکرد ماشین بردار پشتیبان (SVM) به این صورت است که در فاز آموزش، سعی میشود که مرز تصمیمگیری به گونهای انتخاب گردد که حداقل فاصله آن با هر یک از دستههای موردنظر ماکزیمم گردد. این نوع انتخاب باعث میشود که تصمیمگیری در عمل، شرایط نویزی را به خوبی تحمل کند و پاسخدهی خوبی داشته باشد. SVM روشی برای طبقهبندی دوتائی در فضای ویژگیهای دلخواه است و از این رو تمایل به بهبود پیشبینیها در برخی از مطالعات موردی به ویژه در مسائل مبتنی بر رگرسیون مانند دادهها دارد (پای و هونگ، 2007؛ ولبرگ، .(2006 از مدل خبره SVM بیشتر در مسائل هیدرولوژیکی و منابع آب استفاده شده است. بهزاد و همکاران (2009)، از مدل SVM با استفاده از مسئله بهینه سازی دوگانه برای پیشبینی رواناب روزانه از رودخانه بختیاری با استفاده از دادههای هواشناسی و بارندگی استفاده نمودند و نتایج آن را با مدل ANN و GA-ANN مقایسه کردند. روش SVM مقادیر RMSE کمتری نسبت به دو روش دیگر داشت و روشی سریعتر و با دقت بالاتر بود. SVM به عنوان یک روش موفق در مطالعات هیدرولوژی و منابع آب مانند پیشبینی رواناب (آسفا و همکاران، (2006، پیشبینی سیلاب(لیانگ و سیوپرگاسم، 2002؛ یو و همکاران، (2006، کنترل آب زیرزمینی ( آسفا وهمکاران، (2004 و پیشبینی نرخ شکست لولهها (کلانکی و همکاران، (1392a استفاده گردید. در زمینه تبخیر-تعرق نیز توانایی SVM در اصلاح دقت برآورد تبخیر روزانه در مخازن چاه نیمه زابل مورد بررسی قرار گرفت (مقدمنیا و همکاران، .(2008 گنجعلیخانی و همکاران (1392)، از روش ماشین بردار پشتیبان برای محاسبه تبخیر-تعرق مرجع استفاده کردند. نتایج نشان داد که مدل ماشین بردار پشتیبان در برآورد تبخیر-تعرق روزانه دقت قابل قبولی دارد. اسلامیان و همکاران (2009)، برای برآورد تبخیر از گلخانه در مدل SVM و ANN استفاده و نتایج دو مدل را با یکدیگر مقایسه کردند. مقادیر ضرایب همبستگی برای ANN و SVM بترتیب 0/92 و0/96 و مقادیر راندمان بترتیب 0/83 و 0/91 بدست آمد که این مقادیر بیانگر توانایی دو مدل SVM و ANN در برآورد تبخیر در گلخانه بود. به هر حال مشابه با هر مدل ریاضی و آماری، مدلهای SVM نیز دارای معایبی هستند. یافتن ترکیب بهینه برای پارامترهای ورودی به مدل SVM با روش سعی و خطا یکی از معایب در توسعه این مدلها میباشد و ممکن است مانع یافتن مدل بهینه توسط SVM شود. استفاده از مدل بهینه سازی الگوریتم ژنتیک یکی از راههای یافتن بهینه ترین ترکیب برای پارامترهای ورودی به مدل SVM میباشد. الگوریتم ژنتیک نیز یکی از الگوریتمهای بهینهسازی عددی میباشد که از طبیعت الهام گرفته است و اغلب گزینه خوبی برای تکنیکهای پیشبینی بر مبنای رگرسیون است. الگوریتمهای ژنتیک، روشهای وفقی هستند که میتوانند برای حل مسائل جستجو و بهینه سازی مورد استفاده قرار بگیرند. این الگوریتمها براساس فرضیه تکاملی داروین استوار میباشند که طی چندین نسل، جوامع طبیعی براساس اصول انتخاب طبیعی و جستجوی برازندهترین افراد بازسازی میشوند. این تعریف اولیه از الگوریتم ژنتیک اولین بار توسط هالند ارائه شد (هالند، 1975 ؛ اسمیخانی، .(1389 تاکنون پژوهشهای مختلفی در زمینه برآورد تبخیرو تعرق انجام پذیرفته، ولی در بیشتر این پژوهشها به استفاده از روشهای تجربی و یا استفاده از یک روش هوشمند عصبی بسنده شده است. این در حالی است که تبخیرو تعرق یک متغییر زمانی غیرخطی است و زمان حل مساله با بزرگتر شدن ابعاد زمانی آن به طور نمایی رشد میکند (زارع ابیانه، 2010؛ زارع ابیانه، .(1390 بررسیهای صورت گرفته نشان داد که الگوریتم ژنتیک عملکرد خوبی از نظر زمان حل و کیفیت جوابهای به دست آمده در حل سریهای زمانی داشته است (آیتک، 2008؛ کیم، .(2008 الگوریتم ژنتیک (GA)، شبکههای عصبی مصنوعی و سیستمهای استنتاج فازی از الگوریتمهای فراابتکاری معروف هستند که به اعتقاد کیسی (2007) از روشهای معتبر برآورد تبخیر و تعرق محسوب میشوند. زارع ابیانه و همکاران (1390)، به محاسبهی تبخیر-تعرق واقعی گیاه سیر با استفاده از دو مدل فراابتکاری ترکیبی شامل تلفیق عصبی-ژنتیک و عصبی-فازی در کنار شبکه عصبی مصنوعی پرداختند. نتایج مدلسازی نشان از برتری روش تلفیقی عصبی-ژنتیک در مقایسه با دو روش عصبی و عصبی-فازی داشت بطوریکه الگوریتم ژنتیک در ترکیب با شبکه عصبی توانست خطای آزمون شبکه را نسبت به عصبی-فازی به میزان 24 درصد کاهش دهد. مهماندوست و همکاران (1393)، به ارزیابی تابع زیان اپسیلون و تابع زیان درجه دوم در پیشبینی هدایت هیدرولیکی اشباع خاک با استفاده از مدل ماشین بردار پشتیبان و مدل هیبریدی الگوریتم ژنتیک و ماشین بردار پشتیبان پرداختند. نتایج نشان داد مدل GA-SVR نسبت به مدل SVR دقت بالاتری دارد و تابع اپسیلون دارای دقت نسبتا بهتری نسبت به تابع درجه دوم میباشد، اما از نظر زمان اجرا، تابع زیان درجه دوم نسبت به تابع زیان اپسیلون برتری قابل توجهی دارد. کلانکی و همکاران (1392b)، برای پیش بینی نرخ شکست لوله های شبکه توزیع آب شهری، با استفاده از تکنیک تلفیقی SVM و الگوریتم ژنتیک به بررسی و مقایسه بین انواع توابع کرنل و توابع زیان در ماشین بردار پشتیبان پرداختند. نتایج حاصل از این مقایسات برتری توابع کرنل شعاعی و توابع زیان دو جمله ای را نشان داد. هدف اصلی این تحقیق، ازریابی و مقایسهی دقت مدلهای ماشین بردار پشتیبان رگرسیونی و مدل هیبریدی الگوریتم ژنتیک و ماشین بردار پشتیبان رگرسیونی با دوتابع زیان اپسیلون و درجه دوم برای برآورد ETo روزانه در ایستگاه سینوپتیک اهواز میباشد.
.2 ابزار و روش
اهواز از شهرهای مهم استان خوزستان میباشد. ایستگاه سینوپتیک اهواز در طول جغرافیایی 48/74 درجه و عرض جغرافیایی 31/34 درجه و با ارتفاع 22/5 متر از سطح دریا قرار گرفته است. دادههای مورد نیاز در این مطالعه از ایستگاه سینوپتیک اهواز وابسته به سازمان هواشناسی واقع در استان خوزستان جمعآوری شده است، این دادهها از اداره هواشناسی کل کشور گرفته شده است. این دادههای هواشناسی شامل حداکثر و حداقل دمای هوا، رطوبت نسبی، ساعات آفتابی و سرعت باد در مقیاس روزانه در ایستگاه سینوپتیک اهواز با دوره آماری ده ساله 2000) تا(2010 است. ارتفاعات اندازه گیری پارامترهای فوق 2 متر (دمای هوا و رطوبت نسبی) و 10 متر (سرعت باد) بالای سطح زمین است. برای تبدیل سرعت باد از ارتفاع 10 متری به ارتفاع 2 متری از معادلهی آلن و همکاران استفاده شده است که معادلهی آن به صورت رابطه 1 است (آلن وهمکاران،:(1998
در رابطه ( (1، Uz سرعت باد در ارتفاع Z، U2 سرعت باد در ارتفاع 2 متری و Z ارتفاعی است که سرعت باد در آن اندازهگیری شده است. مشخصات جغرافیایی و متوسط پارامترهای هواشناسی در طول این دورهی آماری در جدول 1 آورده شده است. شکل 1 موقعیت ایستگاه هواشناسی سینوپتیک اهواز را نشان میدهد.
سپس داده های مذکور در محاسبه مقدار تبخیر-تعرق مرجع روزانه مورد استفاده قرار گرفت. روش مبنا برای محاسبه مقدار تبخیر-تعرق مرجع روزانه، روش فائو پنمن-مانتیث میباشد. همچنین در این تحقیق توانایی و دقت مدل ماشین بردار پشتیبان رگرسیونی (SVR) و مدل هیبریدی الگوریتم ژنتیک و ماشین بردار پشتیبان رگرسیونی (GA-SVR) با تابع زیان اپسیلون و درجه دوم در پیشبینی تبخیر-تعرق مرجع روزانه مورد بررسی قرار گرفته و نتایج حاصل از مدلها با نتایج تبخیر-تعرق مرجع حاصل از معادلهی فائو پنمن-مانتیث مقایسه شده است. مقادیر روزانهی ساعات آفتابی، حداکثر و حداقل دمای هوا، رطوبت نسبی و سرعت باد طی سالهای 2010 -2000 به عنوان دادههای ورودی مدل، و تبخیر-تعرق مرجع روزانه محاسبه شده توسط دادههای هواشناسی طی سالهای 2010-2000 با روش استاندارد فائو پنمن–مانتیث به عنوان داده خروجی به مدلها معرفی گردید. 70 درصد دادهها یعنی حدود 2500 دادهی هواشناسی روزانه برای آموزش، 20 درصد دادهها حدود 800 دادهی هواشناسی روزانه برای آزمون و 10 درصد دادهها حدود 355 دادهی هواشناسی روزانه برای صحتسنجی در مدلها مورد استفاده قرار گرفت. در مدل SVR جهت تدوین و اجرای مدل نیاز به تنظیم پارامترهای C، ε وσ برای مدل با تابع زیان اپسیلون و پارامترهای C وσ برای مدل با تابع زیان درجه دوم میباشد. برای پیدا کردن مناسبترین ترکیب این پارامترها از روش سعی و خطا استفاده شد و ترکیبی که کمترین مقدار خطا را و بالاترین مقدار ضریب همبستگی را ایجاد میکرد، انتخاب گردید. میتوان گفت از جمله نواقص SVR یافتن ترکیب بهینه این پارامترها با روش سعی و خطا میباشد. به همین علت در مدل هیبریدی الگوریتم ژنتیک و ماشین بردار پشتیبان رگرسیونی (GA-SVR) جهت یافتن بهینه ترین ترکیب از مدل GA استفاده شد. در تدوین GA تعداد جمعیت اولیه انتخابی 20، نوع ترکیب تک نقطهای، نرخ انتخاب 0/5، نرخ جهش 0/25 و تعداد تکرار 250 لحاظ گردید. الگوریتم ژنتیک با استفاده از ترکیبات مختلف پارامترها در تکرارهای مورد نظر به مقدار خطای مشخصی همگرا می شود. در این مطالعه جهت استفاده از تابع کرنل، دادهها پس از نرمال سازی مورد استفاده قرار گرفتند. برای نوشتن و اجرای کدها از نرم افزار متلب استفاده گردید. با معرفی ماتریسهای دادههای ورودی (حداکثر و حداقل دمای هوا، رطوبت نسبی، ساعات آفتابی و سرعت باد در مقیاس روزانه) و خروجی (تبخیر-تعرق مرجع روزانه محاسبه شده با روش استاندارد فائو پنمن–مانتیث)، انتخاب تابع کرنل و تابع زیان مورد نظر و معرفی مقادیر پارامترهای تنظیمی، هر دو مدل برای پیشبینی تبخیر-تعرق مرجع تدوین و اجرا گردید. با استفاده از تحلیلهای آماری و شاخصهایی چون ضریب همبستگی (R2)، ریشه میانگین مربعات خطا (RMSE) و ریشه میانگین مربعات خطای نرمال (NRMSE) نسبت به انتخاب برترین مدل اقدام گردید.
معادله فائو پنمن-مانتیث (FAO-PM)
محققین بسیاری در سراسر دنیا روش فائو-پنمن-مانتیث را که به صورت تئوری براساس توازن انرژی روی یک سطح مرطوب پوشیده از گیاه ارائه گردیده است، به عنوان دقیقترین روش برای برآورد تبخیر-تعرق گیاه مرجع که در حال حاضر اساس محاسبات نیازآبی میباشد، معرفی نمودهاند. آنچه در معادله فائو-پنمن-مانتیث محاسبه میشود نیازآبی مرجع و یا نیاز آبی یک گیاه فرضی است که به نام ETo معروف است (ستاری وهمکاران، .(1392 معادلهی آن به صورت رابطه ی 2 است (آلن وهمکاران، :(1998
در رابطه ی (2)، ETo تبخیر و تعرق گیاه مرجع (mm/day)، T متوسط دمای هوا در ارتفاع دو متری از سطح زمین (℃)، U2 سرعت باد در ارتفاع 2 متری (m/s)، Rn شار تابش خالص در سطح پوشش گیاهی (MJ/m2/day)؛ (ea − es) کمبود فشار بخار هوا در ارتفاع 2 متری (KPa/℃)، ∆ شیب منحنی فشار بخار (KPa/℃) و γ ضریب رطوبتی (KPa/℃) و G شار گرمایی به داخل خاک (MJ/m2.d) میباشند.
ماشین بردار پشتیبان
روش ماشین بردار پشتیبان اولین بار توسط وپنیک (1995) و به عنوان روشی برای دستهبندی حجم زیادی از داده ها ارائه شده است. ایدهی اصلی این روش برای دستهبندی دادهها و برآورد روابط رگرسیونی موجود میان دادهها میباشد. بنابراین ماشین بردار پشتیبان یک روش یادگیری ماشین است که برای دسته بندی و رگرسیون استفاده می گردد و بر پایهی تئوری یادگیری آماری و حداقل سازی احتمال زیان معرفی گردید (واپنیک، .(1995 ماشین بردار رگرسیونی روشی برای تخمین تابع به وسیله نگاشت از فضای ورودی به فضایی با مقادیر حقیقی مبتنی بر دادههای آموزشی میباشد. مشابه با ماشین بردار دستهبندی کننده، ماشین بردار رگرسیونی همان خصوصیات حداکثر سازی حاشیه را دارا بوده و در آن از توابع کرنل برای نگاشتهای غیرخطی استفاده می گردد. تابعی که برای محاسبه ماشین بردار پشتیبان رگرسیونی بکار می رود به صورت نگاشتی از فضای ورودی xi به فضای هدف yi بوده که این تابع به فرم رابطه (3) خواهد بود.
که w معرف بردار وزن و b معرف بایاس است. در ماشین بردار پشتیبان رگرسیونی هدف تخمین پارامتر های wو b برای به دست آوردن بهترین نتیجه است. در ماشین بردار پشتیبان رگرسیونی اختلاف میان دادههای واقعی و دادههای نتایج با ε نمایش یافته و از متغییر های ξ5 نیز برای اجازه دادن مقداری خطا بر که اثر عواملی مانند نویز به وجود می آید در نظر گرفته شده است، اگر متغییرهای اسلک به کار برده نشود در صورت وجود نویز الگوریتم از تخمین باز میماند (اسمولا و اسکولکوف، .(1998 حاشیه به صورت تعریف گردیده و برای حداکثرسازی حاشیه با حداقل سازی ‖w‖2، حاشیه حداکثر می گردد. این عملیات در معادله (4) و (5) آورده شده که اساس و پایه عملیات برای ماشین بردار رگرسیونی است (واپنیک، .(2010
C تعیین کننده مبادلهای میان اندازه حاشیه و مقدار خطا در آموزش بوده و باهدف کنترل سر ریز آموزشی6میباشد.کار کردن با فضای ویژگی با ابعاد بالا مشکل بوده و می تواند پر هزینه باشد در نتیجه از توابع کرنل استفاده میکنیم. تابع کرنل، یک جداکننده خطی متکی بر ضرب داخلی بردارهاست که به صورت k(xi,xj)=xiTxj می گردد.
تابع کرنل معادل با ضرب داخلی در فضای ویژگی میباشد. بدین ترتیب به جای محاسبات پر هزینه در فضای ویژگی از تابع کرنل استفاده میگردد. که در اینجا w برابر معادله (6) میباشد.
در نهایت تابع ماشین بردار پشتیبان رگرسیونی با تاثیر توابع کرنل برابر با معادله (7) میشود (یو و همکاران، .(2006
از جمله پرکاربردترین توابع هستهای (کرنل) تابع هسته گاوسی7 یا RBF8 می باشد که در رایطه (8) نشان داده شده است. در این مطالعه جهت استفاده از تابع کرنل، دادهها پس از نرمال سازی مورد استفاده قرار گرفتند.
که در این معادلات xi بردارهای پشتیبان، xj داد ههای آموزشی و ℴ پهنای باند کرنل تابع پایه شعاع می باشد. برای کمینه کردن خطا و به حداقل رساندن مخاطرات هدف پیدا کردن تابعی به فرم (9) است تا این مخاطرات را به حداقل رساند.
c(x, y, f(x)) اشاره به تابع هزینه داشته و چگونگی جریمه شدن تابع تخمین را بر اساس دادههای تجربی معین می کند. Remp معرف خطای تجربی.9میباشد. تابع زیان تعیین کننده چگونگی جریمه شدن دادهها درحین تخمین میباشد. با توجه به پیش فرض بودن دو نوع تابع زیان اپسیلون(ε)10 و تابع زیان درجه دوم11 که در این مطالعه مورد استفاده قرار می گیرد در ذیل ارائه می گردد. در شکل 2 نمودارهای این توابع مشاهده میگردد.
مقدار تابع زیان اپسیلون ومقدار تابع زیان درجه دوم به ترتیب از معادلات((10 و (11) به دست میآید.
توابعی که برای محاسبهی ماشین بردار پشتیبان رگرسیونی بکار رفته است به صورت نگاشتی از فضای ورودی xi به فضای هدف yi میباشد.
الگوریتم ژنتیک
الگوریتم ژنتیک، بر مبنای تکامل تدریجی داروین، توسط » جان هالند12 « پایه گذاری شده است. روال بهینه یابی در الگوریتم ژنتیک بر اساس یک روند تصادفی هدایت شده استوار است. در این روش هر عضو از جمعیت13 (جواب) به صورت رشته ترکیبی از متغیرها نشان داده می شود که به هر یک از متغیر ها، ژن و به رشته مرکب از ژن ها کروموزوم گفته می شود. در واقع ابتدا برای تعدادی از جواب ها که جمعیت نامیده می شوند، مجموعه ای از پارامترهای هدف به صورت تصادفی تولید می شود. پس از اجرای برنامه شبیه ساز عددی که معرف برازش آن مجموعه از اطلاعات است، مقدار برازندگی14 به آن عضو از جمعیت نسبت داده میشود. این عمل برای تک تک اعضای ایجاد شده تکرار می شود، سپس با فراخوانی عملگرهای الگوریتم ژنتیک از جمله ترکیب15، جهش16 و انتخاب17و با حفظ بخشی از جمعیت برتر، نسل بعد شکل می گیرد و این روال تا برآورده شدن یکی از شروط توقف ادامه خواهد یافت (مهماندوست و همکاران، .(1393 در واقع در فرایند تولید نسل جدید، سه عملگر انتخاب، ترکیب و جهش دخالت دارند. عملگر انتخاب تعیین میکند که کدام کروموزومها برای مشارکت در تولید نسل آینده انتخاب شوند. عملگر ترکیب، به صورت تعویض ژنها بین یک جفت از کروموزومهای جامعه تعریف میشود. سه روش برای انجام ترکیب توسط گلدبرگ شرح داده شده است که عبارتند از: ترکیب یک نقطهای، دو نقطهای و یکنواخت. جهش شامل ایجاد تغییرات تصادفی در اطلاعات یک ژن میباشد. هدف از به کارگیری این عملگر در الگوریتم ژنتیک، ایجاد تغییرات در کروموزومهاست تا با گستردهتر شدن فضای جستجو از حاصل شدن جوابهای بهینه محلی ( و نه سراسری) اجتناب شود (گلدبرگ، .(1989 در تدوین GA تعداد جمعیت اولیه انتخابی 20، نوع ترکیب تک نقطهای، نرخ انتخاب 0/5، نرخ جهش 0/25 و تعداد تکرار 250 لحاظ گردید. تابع (11)، تابع هدف18 مورد استفاده در الگوریتم ژنتیک را ارائه می دهد.
در این معادله f میانگین خطا، n تعداد دادههای تست، ytest مقادیر آزمایشی و ymodel مقادیر پیش بینی شده توسط مدل می باشد. الگوریتم ژنتیک با استفاده از ترکیبات مختلف پارامترها در تکرارهای مورد نظر به مقدار خطای مشخصی همگرا می شود. برای نوشتن و اجرای کدها از نرم افزار متلب استفاده گردید.