<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【實(shí)驗(yàn)?zāi)康摹?/p>

      理解神經(jīng)網(wǎng)絡(luò)原理,掌握神經(jīng)網(wǎng)絡(luò)前向推理和后向傳播方法;

      掌握神經(jīng)網(wǎng)絡(luò)模型的編程實(shí)現(xiàn)方法。

      【實(shí)驗(yàn)內(nèi)容】

      1.1981年生物學(xué)家格若根(W.Grogan)和維什(W.Wirth)發(fā)現(xiàn)了兩類蚊子(或飛蠓midges),他們測量了這兩類蚊子每個(gè)個(gè)體的翼長和觸角長,數(shù)據(jù)如下:

      翼長 觸角長 類別
      1.78 1.14 Apf
      1.96 1.18 Apf
      1.86 1.20 Apf
      1.72 1.24 Apf
      2.00 1.26 Apf
      2.00 1.28 Apf
      1.96 1.30 Apf
      1.74 1.36 Af
      1.64 1.38 Af
      1.82 1.38 Af
      1.90 1.38 Af
      1.70 1.40 Af
      1.82 1.48 Af
      1.82 1.54 Af
      2.08 1.56 Af

      現(xiàn)有三只蚊子的相應(yīng)數(shù)據(jù)分別為(1.24,1.80)、(1.28,1.84)、(1.40,2.04),請(qǐng)判斷這三只蚊子的類型。

      【實(shí)驗(yàn)報(bào)告要求】

      建立三層神經(jīng)網(wǎng)絡(luò)模型,編寫神經(jīng)網(wǎng)絡(luò)訓(xùn)練的推理的代碼,實(shí)現(xiàn)類型預(yù)測;
      對(duì)照實(shí)驗(yàn)內(nèi)容,撰寫實(shí)驗(yàn)過程、算法及測試結(jié)果,程序不得使用sklearn庫;
      代碼規(guī)范化:命名規(guī)則、注釋;
      查閱文獻(xiàn),討論神經(jīng)網(wǎng)絡(luò)的應(yīng)用場景。

      import numpy as np
      def sigmoid(x):
          return 1/ (1+np.exp(-x))
      def deriv_sigmoid(x):
          fx = sigmoid(x)
          return fx*(1-fx)
      def mes_loss(y_true,y_pred):
          return ((y_true - y_pred)**2).mean()
      class OurNeuralNetwork:
          def __init__(self):
              #權(quán)重
              self.w1 = np.random.normal()
              self.w2 = np.random.normal()
              self.w3 = np.random.normal()
              self.w4 = np.random.normal()
              self.w5 = np.random.normal()
              self.w6 = np.random.normal()
              #b
              self.b1 = np.random.normal()
              self.b2 = np.random.normal()
              self.b3 = np.random.normal()
          def feedforward(self,x):
              h1 = sigmoid(self.w1 * x[0] + self.w2 * x[1] + self.b1)
              h2 = sigmoid(self.w3 * x[0] + self.w4 * x[1] + self.b2)
              o1 = sigmoid(self.w5 *h1 +self.w6 *h2 +self.b3)
              return o1
          def train(self,data,all_y_trues):
              learn_rate = 0.1
              epochs = 1000
              for epoch in range(epochs):
                  for x,y_true in zip(data,all_y_trues):
                      sum_h1 = self.w1 * x[0] + self.w2 * x[1] + self.b1
                      h1 = sigmoid(sum_h1)
                      sum_h2 = self.w3 * x[0] + self.w4 * x[1] + self.b2
                      h2 = sigmoid(sum_h2)
                      sum_o1 = self.w5 *h1 +self.w6 *h2 +self.b3
                      o1 = sigmoid(sum_o1)
                      y_pred = o1
                      d_L_d_ypred = -2 * (y_true - y_pred)
                      
                      d_ypred_d_w5 = h1*deriv_sigmoid(sum_o1)
                      d_ypred_d_w6 = h2*deriv_sigmoid(sum_o1)
                      d_ypred_d_b3 = deriv_sigmoid(sum_o1)
                      d_ypred_d_h1 = self.w5*deriv_sigmoid(sum_o1)
                      d_ypred_d_h2 = self.w6*deriv_sigmoid(sum_o1)
                      
                      d_h1_d_w1 = x[0] * deriv_sigmoid(sum_h1)
                      d_h1_d_w2 = x[1] * deriv_sigmoid(sum_h1)
                      d_h1_d_b1 = deriv_sigmoid(sum_h1)
                      
                      d_h2_d_w3 = x[0] * deriv_sigmoid(sum_h2)
                      d_h2_d_w4 = x[1] * deriv_sigmoid(sum_h2)
                      d_h2_d_b2 = deriv_sigmoid(sum_h2)
                      
                      self.w1 -= learn_rate* d_L_d_ypred * d_ypred_d_h1 * d_h1_d_w1
                      self.w2 -= learn_rate * d_L_d_ypred * d_ypred_d_h1 * d_h1_d_w2
                      self.b1 -= learn_rate * d_L_d_ypred * d_ypred_d_h1 * d_h1_d_b1
                      
                      self.w3 -= learn_rate * d_L_d_ypred * d_ypred_d_h2 * d_h2_d_w3
                      self.w4 -= learn_rate * d_L_d_ypred * d_ypred_d_h2 * d_h2_d_w4
                      self.b2 -= learn_rate * d_L_d_ypred * d_ypred_d_h2 * d_h2_d_b2
                      
                      self.w5 -= learn_rate * d_L_d_ypred * d_ypred_d_w5
                      self.w6 -= learn_rate * d_L_d_ypred * d_ypred_d_w6
                      self.b3 -= learn_rate * d_L_d_ypred * d_ypred_d_b3
                      
                      if epoch % 10==0:
                          y_preds=np.apply_along_axis(self.feedforward,1,data)
                          loss=mes_loss(all_y_trues,y_preds)
                          print("Epoch %d loss:%.3f" % (epoch,loss))
                          
      data=np.array([
          [1.78,1.14],
          [1.96,1.18],
          [1.86,1.20],
          [1.72,1.24],
          [2.00,1.26],
          [2.00,1.28],
          [1.96,1.30],
          [1.74,1.36],
          [1.64,1.38],
          [1.82,1.38],
          [1.90,1.38],
          [1.70,1.40],
          [1.82,1.48],
          [1.82,1.54],
          [2.08,1.56],
      ])
      
      all_y_trues=np.array([
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
      ])
      
      network=OurNeuralNetwork()
      network.train(data,all_y_trues)
      
      #預(yù)測
      test1=np.array([1.24,1.80])
      test2=np.array([1.28,1.84])
      test3=np.array([1.40,2.04])
      print("test1: %.3f" % network.feedforward(test1))
      print("test2: %.3f" % network.feedforward(test2))
      print("test3: %.3f" % network.feedforward(test3))
      for i in (test1,test2,test3):
          if network.feedforward(i)>0.5:
              print("test類型是:Apf")
          else:
              print("test類型是:Af")
      View Code

       

       

       

      主站蜘蛛池模板: 18女下面流水不遮图| 99精品热在线在线观看视| 欧美日韩精品一区二区视频| 丰台区| 国内视频偷拍久久伊人网| 日韩av一区二区精品不卡| 一区二区传媒有限公司| 玩弄少妇人妻| 九九热精品在线免费视频| 亚洲欧洲一区二区精品| 日韩狼人精品在线观看| 在线观看视频一区二区三区| 人妻无码久久久久久久久久久| 国色天香成人一区二区 | 国产精品高清视亚洲乱码| 国产成人麻豆亚洲综合无码精品 | 安徽省| 国产精品色哟哟成人av| 男女xx00上下抽搐动态图| 国产成人精品免费视频大全| 日本伊人色综合网| 香蕉乱码成人久久天堂爱| 亚洲综合一区二区三区不卡| 少妇人妻真实偷人精品| 激情啪啪啪一区二区三区| 中文字幕人妻无码一夲道| 大陆熟妇丰满多毛xxxⅹ| 亚洲自拍偷拍激情视频| 久久精品伊人狠狠大香网| 亚洲精品国产综合久久一线| 亚洲精品动漫免费二区| 精品人妻少妇一区二区三区在线| 疯狂做受XXXX高潮国产| 亚洲欧美国产日韩天堂区| 不卡一区二区三区四区视频| 国产精品成人观看视频国产奇米| 日本免费人成视频在线观看| 成人国产亚洲精品一区二区| 一二三四中文字幕日韩乱码| 中文字幕国产精品综合| 男女猛烈激情xx00免费视频|