ﻣﻬﻠﺖ ﺗﺤﻮﻳﻞ: درس ﺷﺒﻜﻪ ﻫﺎي ﻋﺼﺒﻲ و ﺳﺎﻣﺎﻧﻪ ﻫﺎي ﻓﺎزي ﺑﻪ ﻧﺎم ﺧﺪا ﺗﻤﺮﻳﻦ ﺳﺮي ﭼﻬﺎرم 8ﺻﺒﺢ ﭼﻬﺎرﺷﻨﺒﻪ 92/8/15 ﺗﻜﺎﻟﻴﻒ را ﺑﻪ ﺻﻮرت ذﻛﺮ ﺷﺪه در ﺻﻮرت ﺗﻤﺮﻳﻦ ) دﺳﺘﻲ و ﻳﺎ اﻟﻜﺘﺮوﻧﻴﻜﻲ( اﻧﺠﺎم دﻫﻴﺪ و ﻫﺮ دو را ﻗﺒﻞ از ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ دﻫﻴﺪ ﺗﺎ ﺑﻪ دﻟﻴﻞ ﺗﺎﺧﻴﺮ از ﻧﻤﺮهﺗﺎن ﻛﺎﺳﺘﻪ ﻧﺸﻮد .ﺗﻤﺮﻳﻨﺎت اﻟﻜﺘﺮوﻧﻴﻜﻲ ﺣﺘﻤﺎً اﺣﺘﻴﺎج ﺑﻪ ﮔﺰارش و ﻧﺘﻴﺠﻪﮔﻴﺮي دارد و ﮔﺰارش ﺑﺎﻳﺪ ﺑﺎ ﻓﺮﻣﺖ PDFارﺳﺎل ﺷﻮد .ﺑﺮاي ﻫﺮ ﺳﻮال از ﻗﺴﻤﺖ اﻟﻜﺘﺮوﻧﻴﻜﻲ ﺑﺎﻳﺪ ﻳﻚ اﺳﻜﺮﻳﭙﺖ اﻳﺠﺎد ﻧﻤﺎﻳﻴﺪ ﺗﺎ ﺧﻮاﺳﺘﻪﻫﺎي ﺳﺌﻮال را ﻧﻤﺎﻳﺶ دﻫﺪ .ﻛﺪﻫﺎ و ﮔﺰارش ﻣﺮﺑﻮﻃﻪ را داﺧﻞ ﭘﻮﺷﻪ ﻗﺮار داده و ﺑﺎ ﻋﻨﻮان HW3_STID_FirstName_LastNamﺑﻪ آدرس [email protected]ارﺳﺎل ﻧﻤﺎﻳﻴﺪ. ﺳﻮاﻻت ﺧﻮد را ﺑﻪ اﻳﻤﻴﻞ [email protected]ارﺳﺎل ﻧﻤﺎﻳﻴﺪ. ﺗﻤﺮﻳﻦﻫﺎي دﺳﺘﻲ .1ﺗﻤﺮﻳﻦﻫﺎي زﻳﺮ را از ﻛﺘﺎب درﺳﻲ ﺣﻞ ﻛﻨﻴﺪ: ﻓﺼﻞ 2ﺗﻤﺮﻳﻦ 9ﻓﺼﻞ :3ﺗﻤﺮﻳﻦ 5 ﻓﺼﻞ :4ﺗﻤﺮﻳﻦﻫﺎي 2و 8 .2ﺷﺒﻜﻪ ﻓﻴﺪ ﻓﻮروارد زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ ﻛﻪ ﺗﺎﺑﻊ ﻓﻌﺎﻟﻴﺖ ﻧﻮرون ﻫﺎ ﺑﻪ ﺻﻮرت ﺗﺎﺑﻊ ﻋﻼﻣﺖ ﻣﻲ ﺑﺎﺷﺪ )ﺧﺮوﺟﻲ ﻧﻮرون ﺑﻪ ﺻﻮرت ﻋﻼﻣﺖ) +1ﻳﺎ (-1ورودي آن ﻣﻲ ﺑﺎﺷﺪ( X1 .و X2را ﻃﻮري ﺗﻌﻴﻴﻦ ﻧﻤﺎﻳﻴﺪ ﻛﻪ y=1ﺑﺎﺷﺪ. .3ﻳﻚ ﭘﺮﺳﭙﺘﺮون McPolluch-pittsﺑﺮاي دﺳﺘﻪ ﺑﻨﺪي داده ﻫﺎي زﻳﺮ ﻃﺮاﺣﻲ ﻛﻨﻴﺪ. .4ﺷﺒﻜﻪ MLPزﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ. ورودي و ﺧﺮوﺟﻲﻫﺎي ﻣﻄﻠﻮب ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .وزنﻫﺎي ﺑﺮوز ﺷﺪه و را ﺑﺎ اﺳﺘﻔﺎده از back propagationﺑﺪﺳﺖ آورﻳﺪ )ﻳﻚ ﺑﺎر ﺗﻜﺮار( .5اﻟﻒ( واژه Early stoppingﺑﻪ ﻫﻨﮕﺎم آﻣﻮزش ﻳﻚ MLPﺑﻪ ﭼﻪ ﻣﻌﻨﺎﺳﺖ؟ ب( ﭼﻪ ﻣﻮﻗﻊ از early stoppingدر back-propagationاﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻴﻢ؟ پ( ﻣﺰﻳﺖ اﺻﻠﻲ early stoppingﺑﺮ دﻳﮕﺮ روش ﻫﺎ ﭼﻴﺴﺖ؟ ت( k-fold cross validationﭼﻴﺴﺖ و ﭼﮕﻮﻧﻪ ﺑﻪ early stoppingﻣﺮﺑﻮط ﻣﻲ ﺷﻮد؟ ث( آﻳﺎ ﻫﺮ ﺷﺒﻜﻪ ﻋﺼﺒﻲ ﭼﻨﺪﻻﻳﻪ ﺑﺎ ﺗﺎﺑﻊ ﻓﻌﺎﻟﻴﺖ ﺧﻄﻲ در ﻻﻳﻪﻫﺎي ﻣﺨﻔﻲ را ﻣﻲﺗﻮان ﺑﺼﻮرت ﻳﻚ ﺷﺒﻜﻪ ﺑﺪون ﻻﻳﻪ ﻣﺨﻔﻲ ﻧﺸﺎن داد؟ ﺗﻮﺿﻴﺢ دﻫﻴﺪ. ج( ﭼﺮا ﺑﺮﺧﻲ ﻣﻮاﻗﻊ ﻧﻴﺎز ﻫﺴﺖ ﻛﻪ ﺑﻪ ﻫﻨﮕﺎم آﻣﻮزش ﺷﺒﻜﻪ ﻋﺼﺒﻲ ﺑﺮاي ﻳﻚ ﻣﺠﻤﻮﻋﻪ داده ﺑﻪ آن ﻧﻮﻳﺰ اﺿﺎﻓﻪ ﻛﺮد؟ اﻳﻦ ﻧﻮﻳﺰ ﺑﻪ ﻛﺪام ﻗﺴﻤﺖ داده ﻫﺎ ﺑﺎﻳﺪ اﺿﺎﻓﻪ ﺷﻮد؟ وروديﻫﺎ؟ ﺧﺮوﺟﻲﻫﺎ؟ وزنﻫﺎ؟ ﺗﻤﺮﻳﻦﻫﺎي اﻟﻜﺘﺮوﻧﻴﻜﻲ .١ﺑﻪ ﻫﺮ ﻛﺪام از ﻣﻮارد زﻳﺮ ﭘﺎﺳﺦ دﻫﻴﺪ : اﻟﮕﻮرﻳﺘﻢ LMSرا ﭘﻴﺎده ﺳﺎزي ﻛﻨﻴﺪ . ﺑﺎ اﺳﺘﻔﺎده از ﭘﻴﺎده ﺳﺎزي ﮔﺎم ﻗﺒﻠﻲ ،ﺑﺮدار wﺳﻮال ﭘﺎﻳﻴﻦ را ﺑﻪ دﺳﺖ آورﻳﺪ : ﺑﺮدار ورودي ﻣﺴﺎﻟﻪ ،ﺑﺎزه ‐ ﺗﺎ ﺑﺮداري ﻫﺪف ﻣﺴﺎﻟﻪ ،ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ : را ﺑﺎ ﻃﻮل ﮔﺎم ﻫﺎي /10ﺗﻘﺴﻴﻢ ﻣﻴﻜﻨﺪ . ﺧﺮوﺟﻲ اﻳﻦ ﻗﺴﻤﺖ ﻳﻚ ﻓﺎﻳﻞ txtﻣﻲﺑﺎﺷﺪ ﻛﻪ در ﻫﺮ ﺳﻄﺮ آن ﻣﻘﺪار , , ﻗﺮار داده ﺷﺪه اﺳﺖ. .٢در اﻳﻦ ﺗﻤﺮﻳﻦ ﻫﺪف اﻳﻦ اﺳﺖ ﻛﻪ ﺑﺎ اﺳﺘﻔﺎده از ﻳﻚ ﺷﺒﻜﻪ Perceptronﺳﺎده ﺣﺮوف اﻧﮕﻠﻴﺴﻲ ) (A,B,C,D,E,J,Kرا از ﻳﻜﺪﻳﮕﺮ ﺗﺸﺨﻴﺺ دﻫﻴﺪ. ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر ﺑﺮاي ﻫﺮ ﺣﺮف 3داده آﻣﻮزش و ﻳﻚ داده آزﻣﻮن در اﺧﺘﻴﺎر ﺷﻤﺎ ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ .ﺷﻤﺎ ﺑﺎﻳﺪ ﺑﺎ اﺳﺘﻔﺎده از ﺷﺒﻜﻪ perceptronاي ﻛﻪ آﻣﻮزش ﻣﻲدﻫﻴﺪ دادهﻫﺎي آزﻣﻮن را ﺗﺸﺨﻴﺺ دﻫﻴﺪ. ﺑﺮاي ﻫﺮ ﺣﺮف ﻣﺸﺨﺺ ﻛﻨﻴﺪ ﻛﻪ ﺣﺪاﻛﺜﺮ ﭼﻨﺪ ﭘﻴﻜﺴﻞ ﺧﻄﺎ را ﺗﺤﻤﻞ ﻣﻲﻛﻨﻨﺪ .ﺑﺮاي اﻳﻦ ﻛﺎر ﺑﺮاي ﻫﺮ ﺣﺮف ﭼﻨﺪ ﭘﻴﻜﺴﻞ را ﺑﻪ ﺻﻮرت ﺗﺼﺎدﻓﻲ ﺗﻐﻴﻴﺮ داده و ﻣﺸﺨﺺ ﻛﻨﻴﺪ ﻛﻪ ﺷﺒﻜﻪ آن را درﺳﺖ ﺗﺸﺨﻴﺺ ﻣﻲدﻫﺪ ﻳﺎ ﺧﻴﺮ .اﻳﻦ ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد ﭘﻴﻜﺴﻞ را ﺑﺎﻳﺪ ﺑﺮاي ﺻﺤﺖ ٪95ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ. .٣ﻫﺪف از اﻳﻦ ﺗﻤﺮﻳﻦ آﺷﻨﺎﻳﻲ ﺑﺎ روش MLPﺑﺮاي دﺳﺘﻪ ﺑﻨﺪي دادهﻫﺎ اﺳﺖ .دادهﻫﺎي irisﺑﺮاي دﺳﺘﻪ ﺑﻨﺪي ) ٪80آﻣﻮزش و ٪20آزﻣﻮن( در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪهاﻧﺪ .در اﻳﻦ ﺗﻤﺮﻳﻦ ﺑﺎﻳﺪ : ﻳﻚ ﺷﺒﻜﻪ MLPﻃﺮاﺣﻲ ﻛﺮده و اﻟﮕﻮرﻳﺘﻢ backpropagationرا ﭘﻴﺎدهﺳﺎزي ﻛﻨﻴﺪ . ﺑﺎ اﺳﺘﻔﺎده از اﻳﻦ ﺷﺒﻜﻪ دادهﻫﺎي irisرا دﺳﺘﻪﺑﻨﺪي ﻛﻨﻴﺪ .ﺗﻌﺪاد ﻧﻮرونﻫﺎي ﻻﻳﻪ ﻧﻬﺎن را از 1ﺗﺎ 10ﺗﻐﻴﻴﺮ دﻫﻴﺪ و ﺧﻄﺎي MSEرا ﺑﺮاي دادهﻫﺎي آﻣﻮزش و آزﻣﻮن ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ . ﺑﺮاي ﺑﻬﺘﺮﻳﻦ ﺗﻌﺪاد ﻧﻮرون ﻫﺎي ﻻﻳﻪ ﻧﻬﺎن ﻧﻤﻮدار ﺗﻐﻴﻴﺮات ﺧﻄﺎي آﻣﻮزش و آزﻣﻮن را ﺑﺮ ﺣﺴﺐ ﺗﻌﺪاد داده ﻫﺎي آﻣﻮزش رﺳﻢ ﻛﻨﻴﺪ. ﺑﺮاي ﺗﻌﺪاد ﻧﻮرون ﻫﺎي ﻣﺨﺘﻠﻒ در ﻻﻳﻪ ﻧﻬﺎن ،ﺧﻄﺎي آﻣﻮزش ﺷﺒﻜﻪ ﺧﻮد را ﺑﺎ ﺧﻄﺎي آزﻣﻮن ﭘﻴﺎده ﺳﺎزي MATLABدر ﻧﻤﻮداري ﻣﻘﺎﻳﺴﻪ ﻛﻨﻴﺪ .
© Copyright 2025 Paperzz