黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python實現BP神經網絡

Python實現BP神經網絡

來源:千鋒教育
發布人:xqq
時間: 2023-11-08 00:32:48 1699374768

首先實現幾個工具函數:

defrand(a,b):

return(b-a)*random.random()+a

defmake_matrix(m,n,fill=0.0):#創造一個指定大小的矩陣

mat=[]

foriinrange(m):

mat.append([fill]*n)

returnmat

定義sigmod函數和它的導數:

defsigmoid(x):

return1.0/(1.0+math.exp(-x))

defsigmod_derivate(x):

returnx*(1-x)

定義BPNeuralNetwork類,使用三個列表維護輸入層,隱含層和輸出層神經元,列表中的元素代表對應神經元當前的輸出值.使用兩個二維列表以鄰接矩陣的形式維護輸入層與隱含層,隱含層與輸出層之間的連接權值,通過同樣的形式保存矯正矩陣.

定義setup方法初始化神經網絡:

defsetup(self,ni,nh,no):

self.input_n=ni+1

self.hidden_n=nh

self.output_n=no

#initcells

self.input_cells=[1.0]*self.input_n

self.hidden_cells=[1.0]*self.hidden_n

self.output_cells=[1.0]*self.output_n

#initweights

self.input_weights=make_matrix(self.input_n,self.hidden_n)

self.output_weights=make_matrix(self.hidden_n,self.output_n)

#randomactivate

foriinrange(self.input_n):

forhinrange(self.hidden_n):

self.input_weights[i][h]=rand(-0.2,0.2)

forhinrange(self.hidden_n):

foroinrange(self.output_n):

self.output_weights[h][o]=rand(-2.0,2.0)

#initcorrectionmatrix

self.input_correction=make_matrix(self.input_n,self.hidden_n)

self.output_correction=make_matrix(self.hidden_n,self.output_n)

定義predict方法進行一次前饋,并返回輸出:

defpredict(self,inputs):

#activateinputlayer

foriinrange(self.input_n-1):

self.input_cells[i]=inputs[i]

#activatehiddenlayer

forjinrange(self.hidden_n):

total=0.0

foriinrange(self.input_n):

total+=self.input_cells[i]*self.input_weights[i][j]

self.hidden_cells[j]=sigmoid(total)

#activateoutputlayer

forkinrange(self.output_n):

total=0.0

forjinrange(self.hidden_n):

total+=self.hidden_cells[j]*self.output_weights[j][k]

self.output_cells[k]=sigmoid(total)

returnself.output_cells[:]

定義back_propagate方法定義一次反向傳播和更新權值的過程,并返回最終預測誤差:

defback_propagate(self,case,label,learn,correct):

#feedforward

self.predict(case)

#getoutputlayererror

output_deltas=[0.0]*self.output_n

foroinrange(self.output_n):

error=label[o]-self.output_cells[o]

output_deltas[o]=sigmod_derivate(self.output_cells[o])*error

#gethiddenlayererror

hidden_deltas=[0.0]*self.hidden_n

forhinrange(self.hidden_n):

error=0.0

foroinrange(self.output_n):

error+=output_deltas[o]*self.output_weights[h][o]

hidden_deltas[h]=sigmod_derivate(self.hidden_cells[h])*error

#updateoutputweights

forhinrange(self.hidden_n):

foroinrange(self.output_n):

change=output_deltas[o]*self.hidden_cells[h]

self.output_weights[h][o]+=learn*change+correct*self.output_correction[h][o]

self.output_correction[h][o]=change

#updateinputweights

foriinrange(self.input_n):

forhinrange(self.hidden_n):

change=hidden_deltas[h]*self.input_cells[i]

self.input_weights[i][h]+=learn*change+correct*self.input_correction[i][h]

self.input_correction[i][h]=change

#getglobalerror

error=0.0

foroinrange(len(label)):

error+=0.5*(label[o]-self.output_cells[o])**2

returnerror

定義train方法控制迭代,該方法可以修改最大迭代次數,學習率λ,矯正率μ三個參數.

deftrain(self,cases,labels,limit=10000,learn=0.05,correct=0.1):

foriinrange(limit):

error=0.0

foriinrange(len(cases)):

label=labels[i]

case=cases[i]

error+=self.back_propagate(case,label,learn,correct)

編寫test方法,演示如何使用神經網絡學習異或邏輯:

deftest(self):

cases=[

[0,0],

[0,1],

[1,0],

[1,1],

]

labels=[[0],[1],[1],[0]]

self.setup(2,5,1)

self.train(cases,labels,10000,0.05,0.1)

forcaseincases:

print(self.predict(case))

以上內容為大家介紹了Python實現BP神經網絡,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜在线亚洲男人午在线| 韩国毛片免费大片| 韩国三级视频网站| 午夜精品国产自在现线拍| 久久精品欧美一区二区| 午夜精品国产自在现线拍| 国产亚洲精品aaa大片| 可以在线看黄的网站| 日本免费看视频| 欧美电影免费| 青青久久精品国产免费看| 亚州视频一区二区| 999精品在线| 欧美另类videosbestsex视频| 国产91丝袜在线播放0| 国产高清在线精品一区a| 国产亚洲精品aaa大片| 99久久精品国产高清一区二区| 黄视频网站免费观看| 欧美大片aaaa一级毛片| 你懂的日韩| 黄色短视屏| 可以在线看黄的网站| 可以免费在线看黄的网站| 午夜欧美成人久久久久久| 精品国产亚洲人成在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区二区在线播放| 亚洲精品久久玖玖玖玖| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美一区二区三区性| 亚洲wwwwww| 91麻豆爱豆果冻天美星空| 欧美激情一区二区三区在线| 天天做日日爱夜夜爽| 午夜在线影院| 香蕉视频亚洲一级| 黄视频网站免费| 国产视频一区二区在线播放| 久久福利影视| 日韩在线观看免费| 精品国产三级a| a级毛片免费观看网站| 精品毛片视频| 国产一区二区精品尤物| 久久精品成人一区二区三区| 久久国产一久久高清| 国产福利免费视频| 国产视频久久久久| 欧美一区二区三区性| 欧美激情一区二区三区在线| 国产a网| 日本在线不卡视频| 国产不卡在线观看| 国产高清在线精品一区二区| 免费一级片网站| 尤物视频网站在线观看| 国产a免费观看| 97视频免费在线| 日本特黄特黄aaaaa大片| 99久久精品国产片| 亚洲精品永久一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费一级片在线观看| 国产成a人片在线观看视频| 欧美一级视| 亚洲精品久久久中文字| 精品国产亚一区二区三区| 青青久久精品国产免费看| 免费一级片网站| 精品国产一区二区三区精东影业| 黄视频网站在线免费观看| 精品视频一区二区三区| 欧美激情在线精品video| 亚洲wwwwww| 精品国产一区二区三区精东影业| 亚洲精品永久一区| 麻豆网站在线看| 成人免费一级毛片在线播放视频| 99色视频在线| 欧美激情一区二区三区视频 | 国产91素人搭讪系列天堂| 亚洲 欧美 成人日韩| 九九久久国产精品| 一a一级片| 韩国三级香港三级日本三级| 亚洲 男人 天堂| 国产网站免费视频| 欧美大片aaaa一级毛片| 日日日夜夜操| 99热精品在线| 国产精品1024永久免费视频 | 国产一区二区精品久| 欧美另类videosbestsex久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 青青青草影院 | 国产福利免费观看| 成人在免费观看视频国产| 青青青草影院| 国产国语在线播放视频| 久久99爰这里有精品国产| 国产亚洲男人的天堂在线观看| 天天做日日干| 精品国产一区二区三区精东影业| 九九九在线视频| 国产欧美精品| 免费毛片播放| 精品久久久久久综合网| 欧美1卡一卡二卡三新区| 亚洲精品影院久久久久久| 亚洲精品影院久久久久久| 成人a大片在线观看| 国产视频久久久| 可以免费在线看黄的网站| 欧美1区| 日韩女人做爰大片| 日韩一级黄色| 天天做日日干| 精品国产香蕉在线播出| 国产高清在线精品一区a| 可以免费看污视频的网站| 你懂的在线观看视频| 黄色福利片| 日韩在线观看视频黄| a级毛片免费观看网站| 二级特黄绝大片免费视频大片| 麻豆网站在线看| 国产a网| 国产国语在线播放视频| 一级片片| 国产福利免费观看| 一级女性全黄生活片免费| 国产欧美精品| 成人免费观看男女羞羞视频| 国产伦理精品| 国产网站免费视频| 亚洲精品中文字幕久久久久久| 午夜激情视频在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲精品中文字幕久久久久久| 日韩一级黄色片| 中文字幕Aⅴ资源网| 精品视频在线看| 国产精品自拍一区| 美女免费精品高清毛片在线视| 久久久成人网| 九九干| 欧美一级视| 久久久久久久久综合影视网| 国产a视频| 国产麻豆精品免费视频| 日韩专区第一页| 国产一级生活片| 在线观看成人网 | 台湾美女古装一级毛片| 久久国产一久久高清| 久久国产一久久高清| 国产不卡精品一区二区三区| 尤物视频网站在线观看| 精品视频在线观看一区二区| 免费一级片网站| 国产网站麻豆精品视频| 国产91精品一区二区| 精品国产一区二区三区国产馆| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 美国一区二区三区| 国产一区二区精品| 精品久久久久久中文| 国产91丝袜在线播放0| 91麻豆精品国产片在线观看| 高清一级毛片一本到免费观看| 日韩在线观看免费| 色综合久久天天综线观看| 亚洲www美色| 一级女人毛片人一女人| 久久精品免视看国产明星| 欧美激情影院| 成人高清视频在线观看| 成人a级高清视频在线观看| 国产极品白嫩美女在线观看看| 九九精品在线播放| 999精品视频在线| 国产国产人免费视频成69堂| 日日夜夜婷婷| 99久久精品国产高清一区二区 | 成人在免费观看视频国产| 999精品在线| 99色视频在线观看| 国产福利免费视频| 日韩在线观看视频免费| 欧美国产日韩在线| 黄视频网站免费观看| 精品视频免费在线| 国产高清视频免费| 成人免费福利片在线观看| 欧美日本韩国| 欧美日本国产| 国产福利免费视频| 国产极品白嫩美女在线观看看|