衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

感知機(jī)能做什么?

lviY_AI_shequ ? 來(lái)源:未知 ? 作者:李倩 ? 2018-04-04 10:22 ? 次閱讀

感知機(jī)是個(gè)相當(dāng)簡(jiǎn)單的模型,但它既可以發(fā)展成支持向量機(jī)(通過(guò)簡(jiǎn)單地修改一下?lián)p失函數(shù))、又可以發(fā)展成神經(jīng)網(wǎng)絡(luò)(通過(guò)簡(jiǎn)單地堆疊),所以它也擁有一定的地位

為方便,我們統(tǒng)一討論二分類(lèi)問(wèn)題,并將兩個(gè)類(lèi)別的樣本分別稱為正、負(fù)樣本

感知機(jī)能做什么?

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

那么一個(gè)感知機(jī)將會(huì)如何分開(kāi)線性可分的數(shù)據(jù)集呢?下面這兩張動(dòng)圖或許能夠給觀眾老爺們一些直觀感受:

看上去挺捉急的,不過(guò)我們可以放心的是:只要數(shù)據(jù)集線性可分,那么感知機(jī)就一定能“蕩”到一個(gè)能分開(kāi)數(shù)據(jù)集的地方(文末會(huì)附上證明)

那么反過(guò)來(lái),如果數(shù)據(jù)集線性不可分,那么感知機(jī)將如何表現(xiàn)?相信聰明的觀眾老爺們已經(jīng)猜到了:它將會(huì)一直“蕩來(lái)蕩去”(最后停了是因?yàn)榈搅说舷蓿ㄈ缓竺菜苿?dòng)圖太大導(dǎo)致有殘影……不過(guò)效果也不差所以就將就著看一下吧 ( σ'ω')σ):

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

上面這個(gè) fit 函數(shù)中有個(gè) lr 和 epoch,它們分別代表了梯度下降法中的學(xué)習(xí)速率和迭代上限(p.s. 由后文的推導(dǎo)我們可以證明,對(duì)感知機(jī)模型來(lái)說(shuō)、其實(shí)學(xué)習(xí)速率不會(huì)影響收斂性【但可能會(huì)影響收斂速度】)

梯度下降法我們都比較熟悉了。簡(jiǎn)單來(lái)說(shuō),梯度下降法包含如下兩步:

求損失函數(shù)的梯度(求導(dǎo))

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

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

那么對(duì)于感知機(jī)模型來(lái)說(shuō),損失函數(shù)是什么呢?注意到我們感知機(jī)對(duì)應(yīng)的超平面為

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

那么一個(gè)感知機(jī)將會(huì)如何分開(kāi)線性可分的數(shù)據(jù)集呢?下面這兩張動(dòng)圖或許能夠給觀眾老爺們一些直觀感受:

至此,感知機(jī)模型就大致介紹完了,剩下的則是一些純數(shù)學(xué)的東西,大體上不看也是沒(méi)問(wèn)題的(趴

相關(guān)數(shù)學(xué)理論

亦即訓(xùn)練步數(shù)是有上界的,這意味著收斂性。而且中不含學(xué)習(xí)速率,這說(shuō)明對(duì)感知機(jī)模型來(lái)說(shuō)、學(xué)習(xí)速率不會(huì)影響收斂性

最后簡(jiǎn)單介紹一個(gè)非常重要的概念:拉格朗日對(duì)偶性(Lagrange Duality)。我們?cè)谇叭」?jié)介紹的感知機(jī)算法,其實(shí)可以稱為“感知機(jī)的原始算法”;而利用拉格朗日對(duì)偶性,我們可以得到感知機(jī)算法的對(duì)偶形式。鑒于拉格朗日對(duì)偶性的原始形式太過(guò)純數(shù)學(xué),所以我打算結(jié)合具體的算法來(lái)介紹、而不打算敘述其原始形式,感興趣的觀眾老爺可以參見(jiàn)這里(https://en.wikipedia.org/wiki/Duality_(optimization))

在有約束的最優(yōu)化問(wèn)題中,為了便于求解、我們常常會(huì)利用它來(lái)將比較原始問(wèn)題轉(zhuǎn)化為更好解決的對(duì)偶問(wèn)題。對(duì)于特定的問(wèn)題,原始算法的對(duì)偶形式也常常會(huì)有一些共性存在。比如對(duì)于感知機(jī)和后文會(huì)介紹的支持向量機(jī)來(lái)說(shuō),它們的對(duì)偶算法都會(huì)將模型的參數(shù)表示為樣本點(diǎn)的某種線性組合、并把問(wèn)題轉(zhuǎn)化為求解線性組合中的各個(gè)系數(shù)

雖說(shuō)感知機(jī)算法的原始形式已經(jīng)非常簡(jiǎn)單,但是通過(guò)將它轉(zhuǎn)化為對(duì)偶形式、我們可以比較清晰地感受到轉(zhuǎn)化的過(guò)程,這有助于理解和記憶后文介紹的、較為復(fù)雜的支持向量機(jī)的對(duì)偶形式

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

此即感知機(jī)模型的對(duì)偶形式。需要指出的是,在對(duì)偶形式中、樣本點(diǎn)里面的x僅以內(nèi)積的形式(

注意到對(duì)偶形式的訓(xùn)練過(guò)程常常會(huì)重復(fù)用到大量的、樣本點(diǎn)之間的內(nèi)積,我們通常會(huì)提前將樣本點(diǎn)兩兩之間的內(nèi)積計(jì)算出來(lái)并存儲(chǔ)在一個(gè)矩陣中;這個(gè)矩陣就是著名的 Gram 矩陣、其數(shù)學(xué)定義即為:

從而在訓(xùn)練過(guò)程中如果要用到相應(yīng)的內(nèi)積、只需從 Gram 矩陣中提取即可,這樣在大多數(shù)情況下都能大大提高效率

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:從零開(kāi)始學(xué)人工智能(27)--Python · SVM(一)· 感知機(jī)

文章出處:【微信號(hào):AI_shequ,微信公眾號(hào):人工智能愛(ài)好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    學(xué)單片機(jī)能做什么?能接項(xiàng)目嗎?能提成嗎?

    學(xué)單片機(jī)能做什么?能接項(xiàng)目嗎?能提成嗎?望過(guò)來(lái)人解答!!!
    發(fā)表于 06-02 20:00

    只有一個(gè)XL24L01無(wú)線通訊,用51單片機(jī)能做什么簡(jiǎn)單的設(shè)計(jì)...

    只有一個(gè)XL24L01無(wú)線通訊,用51單片機(jī)能做什么簡(jiǎn)單的設(shè)計(jì)呢設(shè)計(jì)思路是怎樣的求指點(diǎn)謝謝
    發(fā)表于 07-30 22:34

    51單片機(jī)能做的創(chuàng)新玩意有哪些

    利用51單片機(jī)能做什么比較創(chuàng)新實(shí)用的可穿戴小東西?
    發(fā)表于 07-29 14:07

    IDE能做什么

    IDE的價(jià)值IDE能做什么
    發(fā)表于 12-17 07:58

    單片機(jī)是什么?單片機(jī)能做什么

    java,然后在網(wǎng)上找教程無(wú)意間看到有這門(mén)技術(shù)存在。當(dāng)時(shí)一下就提起了我的興趣。因?yàn)閱纹瑱C(jī)編程比java這些有趣多了,它能程序來(lái)控制硬件完成自己想要的行為,比如開(kāi)燈、關(guān)燈。最后也促使我放棄學(xué)習(xí)java而轉(zhuǎn)向單片機(jī)編程領(lǐng)域。下面我從3個(gè)方面來(lái)詳細(xì)介紹下。1.單片機(jī)是什么?2.單片機(jī)能做什么?3.單片
    發(fā)表于 07-14 08:40

    單片機(jī)能做什么

    和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。單片機(jī)結(jié)構(gòu)框圖如下:2、單片機(jī)能做什么...
    發(fā)表于 07-15 07:57

    什么是STM32?STM32能做什么

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

    什么是STM32?STM32能做什么

    什么是STM32?STM32是如何分類(lèi)的?STM32能做什么
    發(fā)表于 11-09 07:27

    單片機(jī)能做什么?

    單片機(jī)原理與實(shí)踐第一課(更新時(shí)間:2021.9.2)1.單片機(jī)能做什么?單片機(jī)是一種可通過(guò)編程控制的微處理器,單片機(jī)芯片自身不能單獨(dú)運(yùn)用于某項(xiàng)工程或產(chǎn)品上,它必須要靠外圍數(shù)字器件或模擬器件的協(xié)調(diào)才
    發(fā)表于 12-01 07:17

    什么是STM32?STM32能做什么

    什么是STM32?STM32與ARM之間有何關(guān)系?STM32能做什么?STM32系列產(chǎn)品是如何分類(lèi)的?
    發(fā)表于 12-15 06:50

    什么是STM32?STM32能做什么

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

    虛擬主機(jī)能做什么_虛擬主機(jī)的優(yōu)缺點(diǎn)

    虛擬主機(jī)能做什么?虛擬主機(jī)技術(shù)極大的促進(jìn)了網(wǎng)絡(luò)技術(shù)的應(yīng)用和普及,虛擬主機(jī)的租用服務(wù)為許多企業(yè)和個(gè)人提供了IT基礎(chǔ)設(shè)施應(yīng)用。下面我們介紹下虛擬主機(jī)最常用來(lái)做什么
    發(fā)表于 05-06 10:57 ?1441次閱讀

    OpenHarmony能做什么 openharmony怎么用

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

    核廢水來(lái)了,我們能做什么

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

    蔡司三坐標(biāo)測(cè)量機(jī)能做什么

    關(guān)于蔡司三坐標(biāo)測(cè)量機(jī)能做什么,蔡司代理三本精密儀器講解如下:1.提高測(cè)量效率,保證測(cè)量的數(shù)據(jù)的一致性測(cè)量最怕的是第一次測(cè)量和第二次測(cè)量的數(shù)據(jù)出現(xiàn)大幅變化,這對(duì)生產(chǎn)人員改進(jìn)工藝參數(shù)是巨大的風(fēng)險(xiǎn),而三
    的頭像 發(fā)表于 12-25 17:54 ?534次閱讀
    蔡司三坐標(biāo)測(cè)量<b class='flag-5'>機(jī)能做什么</b>
    澳门百家乐官网博彩能做到不输吗 | 威尼斯人娱乐城游戏| 虚拟百家乐官网游戏下载| 新全讯网2| 基础百家乐官网规则| 大发888注册送58元| 百家乐娱乐城博彩| 百家乐官网平台要多少钱| 德州扑克 规则| 百家乐最全打法| 缅甸百家乐官网网上投注| 下载百家乐的玩法技巧和规则 | 顶级赌场官网| 蓝盾百家乐打法| 百家乐官网足球投注网哪个平台网址测速最好 | 中国百家乐技巧| 西游记百家乐官网娱乐城| 网上真钱麻将游戏| 威尼斯人娱乐平台注册| 博九网百家乐游戏| 百家乐官网防伪筹码套装| 大发888在线娱乐城加盟合作| 百家乐官网博娱乐场开户注册| 筠连县| 丽星百家乐的玩法技巧和规则| 百家乐官网网站| 线上百家乐官网平台| 永新县| 菲律宾太阳城网| 云鼎百家乐注册| 百家乐官网太阳城| TT娱乐城投注,| 狮威百家乐娱乐城| 百家乐官网法则| 百家乐官网赌博出千| 娱乐城注册送18元| 百家乐的出千手法| 百家乐官网输惨了| 百家乐官网试玩全讯网2| 皇冠投注網| 威尼斯人娱乐怎么样|