色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

感知機能做什么?

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

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

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

感知機能做什么?

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

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

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

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

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

    文章

    4771

    瀏覽量

    100719
  • 人工智能
    +關注

    關注

    1791

    文章

    47200

    瀏覽量

    238269

原文標題:從零開始學人工智能(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 ?1401次閱讀

    OpenHarmony能做什么 openharmony怎么用

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

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

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

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

    關于蔡司三坐標測量機能做什么,蔡司代理三本精密儀器講解如下:1.提高測量效率,保證測量的數據的一致性測量最怕的是第一次測量和第二次測量的數據出現大幅變化,這對生產人員改進工藝參數是巨大的風險,而三
    的頭像 發表于 12-25 17:54 ?489次閱讀
    蔡司三坐標測量<b class='flag-5'>機能做什么</b>
    主站蜘蛛池模板: 97久久精品人人槡人妻人| 超碰97人人做人人爱少妇| 成视频高清| 娇小亚裔被两个黑人| 欧美 亚洲 日韩 中文2019| 无套内谢大学生A片| 最美白嫩的极品美女ASSPICS| 大香伊人久久| 久久久GOGO无码啪啪艺术| 日本三级按摩推拿按摩| 一个人的视频在线观看免费观看| ewp系列虐杀在线视频| 国产自产第一区c国产| 彭丹吃奶门| 亚洲三级在线观看| 大肥婆丰满大肥奶bbw肥| 久久无码人妻中文国产| 我和妽妽在厨房里的激情区二区| 最近中文字幕2019国语4| 国产成人精品免费视频下载| 伦理片免费秋霞e| 亚洲AV國產国产久青草| 擦擦擦在线视频观看| 久久精品热线免费| 午夜一级免费视频| yellow免费影视大全| 久久偷拍人| 亚洲日韩一区精品射精| 国产69精品9999XXXX| 免费乱理伦片在线观看八戒| 杨幂视频在线观看1分30秒 | 久久国产亚洲电影天堂| 受被攻做到腿发颤高h文| 91偷偷久久做嫩草电影院| 娇妻被朋友玩得呻吟在线电影| 日韩亚洲视频一区二区三区| 诱人的女邻居9中文观看| 国产婷婷午夜无码A片| 日日日夜夜在线视频| 99精品无码AV在线播放| 久久久久亚洲精品影视|