亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

2 回答

```

import numpy as np

class perceptron(object):

? ? """

? ? eta :學習率

? ? n_iter: 權重向量的訓練次數

? ? w_: 神經分叉權重向量

? ? errors_: 用于記錄神經元判斷出錯次數

? ? """

? ? def _int_(self,eta=0.01,n_iter=10):

? ? ? ? self.eta=eta;

? ? ? ? self.n_iter=n_iter;

? ? ? ? pass

? ? def fit(self,x,y):

? ? ? ? """

? ? ? ? 輸入訓練數據,培訓神經元,x輸入樣本向量,y對應樣本分類

? ? ? ? x:shape[n_samples,n_features]

? ? ? ? x:[[1,2,3],[4,5,6]]

? ? ? ? n_samples: 2 (輸入樣本量)

? ? ? ? n_features:3 (輸入的信號有多少個)

? ? ? ??

? ? ? ? y:[1,-1]

? ? ? ? """

? ? ? ? """

? ? ? ? 初始化權重向量為0

? ? ? ??

? ? ? ? """

? ? ? ? self.w_=np.zero(1+x.shape[1]);

? ? ? ? self.errors_=[]

? ? ? ??

? ? ? ? """

? ? ? ? 訓練次數循環

? ? ? ? """

? ? ? ? for _ in range(self.n_iter):

? ? ? ? ? ? errors =0

? ? ? ? ? ? """

? ? ? ? ? ? x:[[1,2,3],[4,5,6]]

? ? ? ? ? ? y:[1,-1]

? ? ? ? ? ? zip(x,y)=[[1,2,3,1],[4,5,6,-1]]

? ? ? ? ? ? """

? ? ? ? ? ? for xi,target in zip(x,y):

? ? ? ? ? ? ? ? """

? ? ? ? ? ? ? ? update=η*(y-y')

? ? ? ? ? ? ? ? """

? ? ? ? ? ? ? ? update =self.eta*(target-self.predict(xi))

? ? ? ? ? ? ? ? """

? ? ? ? ? ? ? ? xi 是一個向量

? ? ? ? ? ? ? ? self.w_[1:]+=update*xi等價:

? ? ? ? ? ? ? ? [▽w(1)=x[1]*update,▽w(2)=x[2]*update,▽w(3)=x[3]*update,]

? ? ? ? ? ? ? ? """

? ? ? ? ? ? ? ? self.w_[1:]+=update*xi

? ? ? ? ? ? ? ? self.w_[0]+=update;

? ? ? ? ? ? ? ? errors+=int(update !=0.0)

? ? ? ? ? ? ? ? self.errors_.appand(errors)

? ? ? ? ? ? ? ? pass

? ? ? ? ? ??

? ? ? ? ? ? pass

? ? ? ? def net_input(self,x):

? ? ? ? ? ? """

? ? ? ? ? ? z= W0*1+ W1*X1+ ....Wn*Xn

? ? ? ? ? ? """

? ? ? ? ? ? return np.dot(x,self.w_[1:])+self.w_[0]

? ? ? ? ? ? pass

? ? ? ? def predict(self,x):

? ? ? ? ? ? return np.where(self,net_input(x)>=0.0,1,-1)

? ? ? ? pass

```

1 回復 有任何疑惑可以回復我~

沒有下載!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

代碼沒有地方下載嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號