0119編程-Plotly微分示意圖

點(diǎn)擊這里進(jìn)入人工智能?chē)N吧嘚目錄蚌本,觀看全部文章


前兩篇文章微分盔粹、微分2解說(shuō)了關(guān)于微分的幾個(gè)基本概念,比如導(dǎo)數(shù)程癌、切線舷嗡、斜率什么的。這些是學(xué)習(xí)人工智能和機(jī)器學(xué)習(xí)技術(shù)的必要基礎(chǔ)知識(shí)嵌莉,你可以參照下面y=x3/1000函數(shù)圖像進(jìn)行回顧和理解进萄。

當(dāng)然,最好的辦法是用代碼把它實(shí)現(xiàn)一遍锐峭,下面的代碼利用plotly實(shí)現(xiàn)的代碼中鼠,可以參照理解這張圖的原理。

#生成微分示意圖

import plotly.offline as py
import plotly.graph_objs as go
import random
import math
py.init_notebook_mode()


#原函數(shù)
def func(n):
    res = math.pow(n, 3) * 0.0001  
    #y=x^3*0.0001沿癞,0.0001僅用來(lái)縮小豎向值,控制顯示區(qū)域
    return res


#計(jì)算某x值對(duì)應(yīng)點(diǎn)的斜率援雇,即dy/dx
def slope(x):
    res = 3 * math.pow(x, 2) * 0.0001
    #y=2x^2,從常見(jiàn)導(dǎo)數(shù)公式推導(dǎo)f(x)=x^n則f'(x)=(n-1)x^(n-1)
    return res


#計(jì)算切線上點(diǎn)的位置
def tangent(x, n):
    k = slope(x)
    return k * n - (k * x - func(x))


#-----------------------------------
#生成曲線數(shù)據(jù)
def curve(start, end):  #f(x)
    data = go.Scatter(
        x=[n for n in range(start, end)],
        y=[func(n) for n in range(start, end)],
        name='curve')
    return data


#生成切線數(shù)據(jù)
NoTanLegend = True #只顯示第一條線的圖例


def tangentLine(x, ran=10):  
    global NoTanLegend
    data = go.Scatter(
        x=[n for n in range(x - ran, x + ran)],
        y=[tangent(x, n) for n in range(x - ran, x + ran)],
        showlegend=NoTanLegend,
        name='tangent',
        mode='lines',
        line={
            'color': 'red',
            'width': 4
        })
    NoTanLegend = False
    return data


#生成橫線斜率短線數(shù)據(jù)
NoSlopeLegend = True


def slopeLine(x, scale):
    global NoSlopeLegend
    k = slope(x)
    data = go.Scatter(
        x=[n for n in range(x, x + int(k * scale))],
        y=[func(x) for n in range(x, x + int(k * scale))],
        showlegend=NoSlopeLegend,
        name='slope',
        mode='lines',
        line={
            'color': 'green',
            'width': 5
        })
    NoSlopeLegend = False
    return data


#生成點(diǎn)數(shù)據(jù)
def points(li):  #f(x)
    data = go.Scatter(
        x=[n for n in li],
        y=[func(n) for n in li],
        name='points',
        mode='markers',
        marker={
            'size': 8,
            'color': 'black'
        })
    return data


#準(zhǔn)備數(shù)據(jù)
pli = [20, 40, 60, 80] #數(shù)據(jù)點(diǎn)列表
datas = []
datas += [curve(0, 100)]
datas += [tangentLine(p, 8) for p in pli]
datas += [points(pli)]
datas += [slopeLine(p, 10) for p in pli]

#----------------------------------------
#繪圖
layout = go.Layout(  #layout 網(wǎng)格坐標(biāo)布局
    autosize=False,
    width=800,
    height=600,
    xaxis=dict(range=(0, 100),title='x Axis'),
    yaxis=dict(range=(0, 100),title='y Axis'),
)
fig = go.FigureWidget(datas, layout)
py.iplot(fig)

后面的文章會(huì)從這些數(shù)學(xué)知識(shí)的基礎(chǔ)上繼續(xù)介紹偏微分和梯度下降等基礎(chǔ)概念。


點(diǎn)擊這里進(jìn)入人工智能DBD嘚吧嘚目錄抛寝,觀看全部文章


每個(gè)人的智能新時(shí)代

如果您發(fā)現(xiàn)文章錯(cuò)誤熊杨,請(qǐng)不吝留言指正;
如果您覺(jué)得有用盗舰,請(qǐng)點(diǎn)喜歡晶府;
如果您覺(jué)得很有用,歡迎轉(zhuǎn)載~


END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钻趋,一起剝皮案震驚了整個(gè)濱河市川陆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛮位,老刑警劉巖较沪,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳞绕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡尸曼,警方通過(guò)查閱死者的電腦和手機(jī)们何,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)控轿,“玉大人冤竹,你說(shuō)我怎么就攤上這事〔缟洌” “怎么了鹦蠕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)在抛。 經(jīng)常有香客問(wèn)我钟病,道長(zhǎng),這世上最難降的妖魔是什么刚梭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任肠阱,我火速辦了婚禮,結(jié)果婚禮上朴读,老公的妹妹穿的比我還像新娘辖所。我一直安慰自己,他們只是感情好磨德,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著吆视,像睡著了一般典挑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上啦吧,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天您觉,我揣著相機(jī)與錄音,去河邊找鬼授滓。 笑死琳水,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的般堆。 我是一名探鬼主播在孝,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淮摔!你這毒婦竟也來(lái)了私沮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤和橙,失蹤者是張志新(化名)和其女友劉穎仔燕,沒(méi)想到半個(gè)月后造垛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晰搀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年五辽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片外恕。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杆逗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吁讨,到底是詐尸還是另有隱情髓迎,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布建丧,位于F島的核電站排龄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏翎朱。R本人自食惡果不足惜橄维,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拴曲。 院中可真熱鬧争舞,春花似錦、人聲如沸澈灼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叁熔。三九已至委乌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荣回,已是汗流浹背遭贸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留心软,地道東北人壕吹。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像删铃,于是被迫代替她去往敵國(guó)和親耳贬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354