最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)感知器

 更新時(shí)間:2021年10月11日 16:43:59   作者:momaojia  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)感知器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

上篇博客轉(zhuǎn)載了關(guān)于感知器的用法,遂這篇做個(gè)大概總結(jié),并實(shí)現(xiàn)一個(gè)簡單的感知器,也為了加深自己的理解。

感知器是最簡單的神經(jīng)網(wǎng)絡(luò),只有一層。感知器是模擬生物神經(jīng)元行為的機(jī)器。感知器的模型如下:

給定一個(gè)n維的輸入 ,其中w和b是參數(shù),w為權(quán)重,每一個(gè)輸入對應(yīng)一個(gè)權(quán)值,b為偏置項(xiàng),需要從數(shù)據(jù)中訓(xùn)練得到。

激活函數(shù) 感知器的激活函數(shù)可以有很多選擇,比如我們可以選擇下面這個(gè)階躍函數(shù)f來作為激活函數(shù):

輸出為:

事實(shí)上感知器可以擬合任何線性函數(shù),任何線性分類或線性回歸的問題都可以用感知器來解決。但是感知器不能實(shí)現(xiàn)異或運(yùn)算,當(dāng)然所有的線性分類器都不可能實(shí)現(xiàn)異或操作。

所謂異或操作:

二維分布圖為:

對于上圖,我們找不到一條直線可以將0,1類分開。對于and操作,感知器可以實(shí)現(xiàn),我們可以找到一條直線把其分為兩部分。。

對于and操作:

對應(yīng)的二維分布圖為:

感知器的訓(xùn)練 

首先將權(quán)重w和 偏置b隨機(jī)初始化為一個(gè)很小的數(shù),然后在訓(xùn)練中不斷更新w和b的值。

1.將權(quán)重初始化為 0 或一個(gè)很小的隨機(jī)數(shù)
2.對于每個(gè)訓(xùn)練樣本 x(i) 執(zhí)行下列步驟: 

計(jì)算輸出值 y^.

更新權(quán)重

其中

下面用感知器實(shí)現(xiàn)and操作,具體代碼如下:

# -*- coding: utf-8 -*- 
# python 3.4 
import numpy as np 
from random import choice 
from sklearn import cross_validation 
from sklearn.linear_model import LogisticRegression 
''''' 
1.將權(quán)重初始化為 0 或一個(gè)很小的隨機(jī)數(shù) 
2.對于每個(gè)訓(xùn)練樣本 x(i) 執(zhí)行下列步驟: 
 計(jì)算輸出值 y^. 
 更新權(quán)重 
''' 
def load_data(): 
 input_data=[[1,1], [0,0], [1,0], [0,1]] 
 labels=[1,0,0,0] 
 return input_data,labels 
 
  
def train_pre(input_data,y,iteration,rate): 
 #=========================== 
 ''''' 
 參數(shù): 
 input_data:輸入數(shù)據(jù) 
 y:標(biāo)簽列表 
 iteration:訓(xùn)練輪數(shù) 
 rate:學(xué)習(xí)率 
  
 ''' 
 #============================ 
 unit_step = lambda x: 0 if x < 0 else 1 
 w=np.random.rand(len(input_data[0]))#隨機(jī)生成[0,1)之間,作為初始化w 
 bias=0.0#偏置 
  
  
 for i in range(iteration): 
  samples= zip(input_data,y) 
  for (input_i,label) in samples:#對每一組樣本 
   #計(jì)算f(w*xi+b),此時(shí)x有兩個(gè) 
   result=input_i*w+bias 
   result=float(sum(result)) 
   y_pred=float(unit_step(result))#計(jì)算輸出值 y^ 
   w=w+rate*(label-y_pred)*np.array(input_i)#更新權(quán)重 
 
   bias=rate*(label-y_pred)#更新bias 
 return w,bias   
 
  
def predict(input_i,w,b): 
 unit_step = lambda x: 0 if x < 0 else 1#定義激活函數(shù) 
 result=result=result=input_i*w+b 
 result=sum(result) 
 y_pred=float(unit_step(result)) 
 print(y_pred) 
  
if __name__=='__main__': 
 input_data,y=load_data() 
 w,b=train_pre(input_data,y,20,0.01) 
 predict([1,1],w,b) 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解運(yùn)行Python的神器Jupyter Notebook

    詳解運(yùn)行Python的神器Jupyter Notebook

    如果我們想要運(yùn)行Python,就是在Python或者IPython的解釋器環(huán)境中進(jìn)行交互式運(yùn)行,或者程序員最喜歡的編寫.py文件,在文件中編寫python代碼,然后運(yùn)行。如果想寫一篇Python的文章,里面有代碼,還希望代碼在當(dāng)前頁面運(yùn)行,那就是使用我們今天要介紹的Jupyter Notebook。
    2021-06-06
  • Python光學(xué)仿真實(shí)現(xiàn)波長與顏色之間對應(yīng)關(guān)系示例解析

    Python光學(xué)仿真實(shí)現(xiàn)波長與顏色之間對應(yīng)關(guān)系示例解析

    這篇文章主要為大家介紹了Python光學(xué)仿真實(shí)現(xiàn)波長與顏色之間對應(yīng)關(guān)系的示例解析,有需要的我朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python隊(duì)列RabbitMQ 使用方法實(shí)例記錄

    Python隊(duì)列RabbitMQ 使用方法實(shí)例記錄

    這篇文章主要介紹了Python隊(duì)列RabbitMQ 使用方法,結(jié)合實(shí)例形式分析了Python隊(duì)列RabbitMQ創(chuàng)建隊(duì)列發(fā)送消息與創(chuàng)建消費(fèi)者消費(fèi)信息相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • 使用Python對微信好友進(jìn)行數(shù)據(jù)分析

    使用Python對微信好友進(jìn)行數(shù)據(jù)分析

    這篇文章主要介紹了使用Python對微信好友進(jìn)行數(shù)據(jù)分析的實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • python中List添加與刪除元素的幾種方法實(shí)例

    python中List添加與刪除元素的幾種方法實(shí)例

    列表基本上是?Python?中最常用的數(shù)據(jù)結(jié)構(gòu)之一了,并且刪除操作也是經(jīng)常使用的,下面這篇文章主要給大家介紹了關(guān)于python中List添加與刪除元素的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 一文輕松了解Python中類的繼承

    一文輕松了解Python中類的繼承

    類的繼承可以看成對類的屬性和方法的重用,能夠大大的減少代碼量,下面這篇文章主要給大家介紹了關(guān)于Python中類的繼承的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • python pandas dataframe 按列或者按行合并的方法

    python pandas dataframe 按列或者按行合并的方法

    下面小編就為大家分享一篇python pandas dataframe 按列或者按行合并的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 使用Python編寫提取日志中的中文的腳本的方法

    使用Python編寫提取日志中的中文的腳本的方法

    這篇文章主要介紹了使用Python編寫提取日志中的中文的腳本的方法,該腳本包括過濾重復(fù)的字符行等功能,需要的朋友可以參考下
    2015-04-04
  • python上下文管理器異常問題解決方法

    python上下文管理器異常問題解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python上下文管理器異常問題解決方法,對此有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析

    Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析

    這篇文章主要介紹了Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08

最新評論

英吉沙县| 孟津县| 砀山县| 兴隆县| 启东市| 商城县| 汽车| 龙海市| 九台市| 余姚市| 察隅县| 中山市| 望江县| 望都县| 南皮县| 明星| 峨边| 林周县| 赤壁市| 清水县| 江津市| 肇州县| 邛崃市| 青龙| 邵阳市| 砚山县| 乌拉特后旗| 庆元县| 孙吴县| 新丰县| 内黄县| 松潘县| 沙湾县| 德兴市| 山丹县| 唐山市| 临泉县| 扬州市| 汝南县| 南华县| 会东县|