在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

感知機能做什么?

lviY_AI_shequ ? 來源:未知 ? 作者:李倩 ? 2018-04-04 10:22 ? 次閱讀

感知機是個相當簡單的模型,但它既可以發展成支持向量機(通過簡單地修改一下損失函數)、又可以發展成神經網絡(通過簡單地堆疊),所以它也擁有一定的地位

為方便,我們統一討論二分類問題,并將兩個類別的樣本分別稱為正、負樣本

感知機能做什么?

感知機能(且一定能)將線性可分的數據集分開。什么叫線性可分?在二維平面上、線性可分意味著能用一條線將正負樣本分開,在三維空間中、線性可分意味著能用一個平面將正負樣本分開??梢杂脙蓮垐D來直觀感受一下線性可分(上圖)和線性不可分(下圖)的概念:

那么一個感知機將會如何分開線性可分的數據集呢?下面這兩張動圖或許能夠給觀眾老爺們一些直觀感受:

看上去挺捉急的,不過我們可以放心的是:只要數據集線性可分,那么感知機就一定能“蕩”到一個能分開數據集的地方(文末會附上證明)

那么反過來,如果數據集線性不可分,那么感知機將如何表現?相信聰明的觀眾老爺們已經猜到了:它將會一直“蕩來蕩去”(最后停了是因為到了迭代上限)(然后貌似動圖太大導致有殘影……不過效果也不差所以就將就著看一下吧 ( σ'ω')σ):

class Perceptron: def __init__(self): self._w = self._b = None def fit(self, x, y, lr=0.01, epoch=1000): # 將輸入的 x、y 轉為 numpy 數組 x, y = np.asarray(x, np.float32), np.asarray(y, np.float32) self._w = np.zeros(x.shape[1]) self._b = 0.

上面這個 fit 函數中有個 lr 和 epoch,它們分別代表了梯度下降法中的學習速率和迭代上限(p.s. 由后文的推導我們可以證明,對感知機模型來說、其實學習速率不會影響收斂性【但可能會影響收斂速度】)

梯度下降法我們都比較熟悉了。簡單來說,梯度下降法包含如下兩步:

求損失函數的梯度(求導)

梯度是函數值增長最快的方向我們想要最小化損失函數我們想讓函數值減少得最快將參數沿著梯度的反方向走一步

(這也是為何梯度下降法有時被稱為最速下降法的原因。梯度下降法被普遍應用于神經網絡、卷積神經網絡等各種網絡中,如有興趣、可以參見這篇文章(https://zhuanlan.zhihu.com/p/24540037))

那么對于感知機模型來說,損失函數是什么呢?注意到我們感知機對應的超平面為

for _ in range(epoch): # 計算 w·x+b y_pred = x.dot(self._w) + self._b # 選出使得損失函數最大的樣本 idx = np.argmax(np.maximum(0, -y_pred * y)) # 若該樣本被正確分類,則結束訓練 if y[idx] * y_pred[idx] > 0: break # 否則,讓參數沿著負梯度方向走一步 delta = lr * y[idx] self._w += delta * x[idx] self._b += delta

那么一個感知機將會如何分開線性可分的數據集呢?下面這兩張動圖或許能夠給觀眾老爺們一些直觀感受:

至此,感知機模型就大致介紹完了,剩下的則是一些純數學的東西,大體上不看也是沒問題的(趴

相關數學理論

亦即訓練步數是有上界的,這意味著收斂性。而且中不含學習速率,這說明對感知機模型來說、學習速率不會影響收斂性

最后簡單介紹一個非常重要的概念:拉格朗日對偶性(Lagrange Duality)。我們在前三小節介紹的感知機算法,其實可以稱為“感知機的原始算法”;而利用拉格朗日對偶性,我們可以得到感知機算法的對偶形式。鑒于拉格朗日對偶性的原始形式太過純數學,所以我打算結合具體的算法來介紹、而不打算敘述其原始形式,感興趣的觀眾老爺可以參見這里(https://en.wikipedia.org/wiki/Duality_(optimization))

在有約束的最優化問題中,為了便于求解、我們常常會利用它來將比較原始問題轉化為更好解決的對偶問題。對于特定的問題,原始算法的對偶形式也常常會有一些共性存在。比如對于感知機和后文會介紹的支持向量機來說,它們的對偶算法都會將模型的參數表示為樣本點的某種線性組合、并把問題轉化為求解線性組合中的各個系數

雖說感知機算法的原始形式已經非常簡單,但是通過將它轉化為對偶形式、我們可以比較清晰地感受到轉化的過程,這有助于理解和記憶后文介紹的、較為復雜的支持向量機的對偶形式

考慮到原始算法的核心步驟為:

此即感知機模型的對偶形式。需要指出的是,在對偶形式中、樣本點里面的x僅以內積的形式(

注意到對偶形式的訓練過程常常會重復用到大量的、樣本點之間的內積,我們通常會提前將樣本點兩兩之間的內積計算出來并存儲在一個矩陣中;這個矩陣就是著名的 Gram 矩陣、其數學定義即為:

從而在訓練過程中如果要用到相應的內積、只需從 Gram 矩陣中提取即可,這樣在大多數情況下都能大大提高效率

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4774

    瀏覽量

    100911
  • 人工智能
    +關注

    關注

    1792

    文章

    47442

    瀏覽量

    239020

原文標題:從零開始學人工智能(27)--Python · SVM(一)· 感知機

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    學單片機能做什么?能接項目嗎?能提成嗎?

    學單片機能做什么?能接項目嗎?能提成嗎?望過來人解答!!!
    發表于 06-02 20:00

    只有一個XL24L01無線通訊,用51單片機能做什么簡單的設計...

    只有一個XL24L01無線通訊,用51單片機能做什么簡單的設計呢設計思路是怎樣的求指點謝謝
    發表于 07-30 22:34

    51單片機能做的創新玩意有哪些

    利用51單片機能做什么比較創新實用的可穿戴小東西?
    發表于 07-29 14:07

    IDE能做什么

    IDE的價值IDE能做什么
    發表于 12-17 07:58

    單片機是什么?單片機能做什么?

    java,然后在網上找教程無意間看到有這門技術存在。當時一下就提起了我的興趣。因為單片機編程比java這些有趣多了,它能程序來控制硬件完成自己想要的行為,比如開燈、關燈。最后也促使我放棄學習java而轉向單片機編程領域。下面我從3個方面來詳細介紹下。1.單片機是什么?2.單片機能做什么?3.單片
    發表于 07-14 08:40

    單片機能做什么

    和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的計算機系統。單片機結構框圖如下:2、單片機能做什么...
    發表于 07-15 07:57

    什么是STM32?STM32能做什么

    什么是STM32?STM32能做什么?怎樣去選擇合適的MCU呢?
    發表于 10-28 09:21

    什么是STM32?STM32能做什么

    什么是STM32?STM32是如何分類的?STM32能做什么?
    發表于 11-09 07:27

    單片機能做什么?

    單片機原理與實踐第一課(更新時間:2021.9.2)1.單片機能做什么?單片機是一種可通過編程控制的微處理器,單片機芯片自身不能單獨運用于某項工程或產品上,它必須要靠外圍數字器件或模擬器件的協調才
    發表于 12-01 07:17

    什么是STM32?STM32能做什么

    什么是STM32?STM32與ARM之間有何關系?STM32能做什么?STM32系列產品是如何分類的?
    發表于 12-15 06:50

    什么是STM32?STM32能做什么

    什么是STM32?STM32能做什么?STM32與ARM之間有何關系?
    發表于 01-24 07:13

    虛擬主機能做什么_虛擬主機的優缺點

    虛擬主機能做什么?虛擬主機技術極大的促進了網絡技術的應用和普及,虛擬主機的租用服務為許多企業和個人提供了IT基礎設施應用。下面我們介紹下虛擬主機最常用來做什么。
    發表于 05-06 10:57 ?1414次閱讀

    OpenHarmony能做什么 openharmony怎么用

    6月1日,OpenHarmony 2.0 Canary 開源版本正式發布。OpenHarmony能做什么?openharmony怎么使用?下面就由小編來簡單介紹一下!
    的頭像 發表于 06-22 10:45 ?5288次閱讀

    核廢水來了,我們能做什么?

    核廢水來了,我們能做什么
    的頭像 發表于 09-08 08:26 ?716次閱讀
    核廢水來了,我們<b class='flag-5'>能做什么</b>?

    蔡司三坐標測量機能做什么

    關于蔡司三坐標測量機能做什么,蔡司代理三本精密儀器講解如下:1.提高測量效率,保證測量的數據的一致性測量最怕的是第一次測量和第二次測量的數據出現大幅變化,這對生產人員改進工藝參數是巨大的風險,而三
    的頭像 發表于 12-25 17:54 ?504次閱讀
    蔡司三坐標測量<b class='flag-5'>機能做什么</b>
    主站蜘蛛池模板: 成人欧美网站| 日本一区二区免费在线观看 | 亚洲国产欧美在线人成aaa| 六月丁香激情网| 亚洲欧洲第一页| 高h细节肉爽文bl1v1| 国产激烈无遮挡免费床戏视频| 免费观看a黄一级视频| 性色免费视频| 亚洲国产成人精品女人久久久| 午夜性福利| 欧美一级在线观看播放| 伦理一区二区三区| 国产精品麻豆va在线播放| 一级做a免费视频| 久操视屏| 中文字幕国产一区| 综合色中色| 日韩视频高清| 国产亚洲精品线观看77| 久久综合九色综合网站| 国产永久视频夜色资源网| h色小视频| 欧美天天色| 国产在线观看黄色| 伊人久久香| 欧美午夜视频在线观看| 甘婷婷一级毛片免费看| 天堂中文最新版www| 亚洲乱强| 一级毛片一片毛| 亚洲四虎在线| 日韩成人毛片高清视频免费看| 华人永久免费视频| 天天精品| 69性xxxxfreexxxx| 午夜免费福利片| 国产中出视频| 开心色99×xxxx| 国产在视频线精品视频2021| 456亚洲人成影院在线观|