【機器學習數學基礎】動圖解釋泰勒級數(一)

2021-02-19 機器學習算法與自然語言處理

【閱讀時間】10min 3326words

【閱讀內容】通過構造知識聯想鏈條和直觀例子回答什麼是泰勒級數,為什麼需要泰勒級數,泰勒級數幹了什麼,如何記憶這個公式

【原文連結】

https://charlesliuyx.github.io

在遇到一個生僻的概念或者公式時,確認它的幾種不同的表述形式(馬甲)是很重要,也就是定義問題:我們到底要了解的東西是什麼 & 怎麼稱呼:

泰勒公式(也叫 泰勒展開式、泰勒多項式)
泰勒級數

它是微積分學下的一個重要概念,與之有關聯的有:如泰勒定理,多元泰勒公式,以拉格朗日型餘項為代表的各類餘項,審斂法,牛頓差值公式(牛頓級數)(列出為了進行樹狀知識整合和梳理)

數學定義,公式各個部分代表什麼含義先說清楚

個人粗淺總結,初學者產生記不住的感覺大多數情況下是沒有沉下心來想想公式的各部分表示的是什麼東西,梳理一下會清晰很多

【公式】 <什麼公式?>➜ 【多項式】(Polynomials),把多項式的一般形式寫出來,這應該是非常容易理解的概念,即指數不僅僅為2的拋物線的組合

【泰勒】<諧音「太樂」 ≈ 如果所有小數都能近似成整數那不是太快樂了?> ➜ 近似,獲得一個直觀理解

為什麼說它強大呢?

泰勒公式幹的事情就是:使用多項式表達式估計(近似)f(x)在x=a附近的值

那麼如何近似呢?使用一個例子來加深理解

我們需要做的事情(目的)即尋找一條綠色的曲線(多項式的係數c0,c1,c2),在x=0附近(0為上面提到的a)儘可能的與f(x)=cosx的圖像相似(重合)

那如何才能找到這三個參數呢?最為顯而易見的做法就是希望在 x=0的位置,兩個表達式的切線儘量相等,切線即斜率,也就是求導,比較抽象,一步一步來可視化一下

為什麼這個【近似過程】寫的這麼詳細,是為了在過程中體會兩個關鍵點

因為多項式的求導法則可以控制變量,消去低次項,使得 x=a未知的cn容易確定,在之前的例子裡,如下圖所示

階層係數是由一次一次的求導產生的。我們再把項數加兩個,參看下圖,直觀的感受一個n!的誕生

首先,低次項會變為0,這樣可以很方便的通過計算f(x)的n次求導的表達式,帶入x=a即可得到cn的值,階層其實是多次求導的係數

其實,某一點處的導數值信息<=>那一點附近的函數值信息 這個直觀感覺,是很重要的

如果把對cos(x)函數的處理過程一般化,泰勒展開式除餘項外的部分顯而易見了,下面這幅動圖(由於太大,微信無法展示,只能截取一張圖)就是不同項對函數的描述能力,並且擴展到 x=a 一般化的過程

上篇文章內容到這裡就結束了,下篇文章包括內容為:從幾何角度理解泰勒公式,泰勒級數的介紹和對全文的總結!

參考:文章所有圖片來自3b1b視頻

推薦閱讀:

【深度學習理論】通俗理解生成對抗網絡GAN

【機器學習實戰】一步一步教你用python編寫感知器算法

【基礎數學知識】帶你理解泰勒展開式本質?

          歡迎關注公眾號學習交流~         

相關焦點

  • 【機器學習】動圖解釋泰勒級數(一)
    【閱讀時間】10min 3326words【閱讀內容】通過構造知識聯想鏈條和直觀例子回答什麼是泰勒級數,為什麼需要泰勒級數,泰勒級數幹了什麼,如何記憶這個公式【原文連結】https://charlesliuyx.github.io在遇到一個生僻的概念或者公式時,確認它的幾種不同的表述形式(馬甲)是很重要,也就是定義問題:我們到底要了解的東西是什麼
  • 泰勒級數經典之作:有關泰勒級數前幾項的幾何原理
    泰勒級數大家應該都很熟悉了,如下所示,它可以計算任意函數f(x)所有階導數在a處的值如下就是e^x在0附近時的無窮級數形式,它是最簡單的也是最有用的級數之一,它的導數就是其本身我們現在用幾何原理來解釋泰勒級數的前幾項,這是非常有趣的,可以很好地拓展我們的數學視野用到的基礎數學知識就是微積分基本定理,如下是任意函數f(x)曲線下的面積,它可以用牛頓-萊布尼茲公式得到所以面積函數的導數就是函數本身f(x),我們在圖中取一小段dx,黃色部分的面積近似等於dx乘以函數在該處的高度
  • 泰勒級數的物理意義
    看到了吧,泰勒技術用來求解高方程問題,是一種通用的方法,而不是像中學時代那樣一種問題一種解決辦法,高等數學之所以成為"高等",就是它足夠抽象,抽象到外延無窮大。那麼,更感興趣的一個問題是,對於高階的微分方程表達的問題,怎麼求解呢? 泰勒級數不行了,就要到傅立葉級數-傅立葉變換-拉普拉斯變化。這幾個工具廣泛用於各個領域的數學分析,從信號與系統到數理方程的求解。
  • 用泰勒級數來估計函數的近似值
    這是《機器學習中的數學基礎》系列的第16篇,也是微積分的最後一篇。在實際生活和工作中,我們經常希望用多項式來近似某點處的函數值,而泰勒級數就是幹這個的。不過在正式介紹泰勒級數之前,我們先來看看高階導數與函數的凹凸性。
  • 從泰勒級數說傅立葉級數
    ζ為x0與x之間的某個值,f(x)稱為n階泰勒公式,其中:泰勒公式的實際應用就是用一個多項式函數去逼近一個給定的函數(即儘量使多項式函數圖像擬合給定的函數圖像),注意,逼近的時候一定是從函數圖像上的某個點展開。如果一個非常複雜函數,想求其某點的值,直接求無法實現,這時候可以使用泰勒公式去近似的求該值,這是泰勒公式的應用之一。泰勒公式在機器學習中主要應用於梯度迭代。
  • 漫談高數——泰勒級數的物理意義
    而這個曲線交點可以用直線切線的逼近方法(牛頓迭代法)來實現,這就是泰勒級數的物理意義:點+—次切線+2次切線+... + N次切線。每次切線公式的常數,就是泰勒級數第N項的常數。OK,從泰勒級數的式子可以看到,為了保證兩邊相等,且取N次導數以後仍然相等,常數係數需要除以n!,因為x^n取導數會產生n!的係數。泰勒級數,就是切線逼近法的非跌代的,展開式。
  • 數與圖(19)——機器學習.上
    機器學習是實現人工智慧的一種方法,文本通過一個簡單的案例,解釋機器學習的基本思路與方法。
  • 漫談泰勒級數的物理意義
    而這個曲 線交點可以用直線切線的逼近方法(牛頓迭代法)來實現,這就是泰勒級數的物理意義: 點+一次切線+2次切線+...+N次切線。每次切線公式的常數,就是泰勒級數第N項的常數。OK,從泰勒級數的式子可以看到,為了保證兩邊相等,且取N 次導數以後仍然相等,常數係數需要除以n!,因為x^n取導數會產生n!的係數。泰勒級數,就是切線逼近法的非跌代的,展開式。
  • 漫談高數(泰勒級數的物理意義)
    看到了吧,泰勒技術用來求解高方程問題,是一種通用的方法,而不是像中學時代那樣一種問題一 種解決辦法,高等數學之所以成為"高等",就是它足夠抽象,抽象到外延無窮大。那麼,更感興趣的一個問題是,對於高階的微分方程表達的問題,怎麼求解呢?泰勒級數不行了, 就要到傅立葉級數-傅立葉變換-拉普拉斯變化。這幾個工具廣泛用於各個領域的數學分析,從信號與系統 到數理方程的求解。
  • 泰勒級數在高中導數中的應用
    ,泰勒級數(英語:Taylor series)用無限項連加式——級數來表示一個函數,這些相加的項由函數在某一點的導數求得。泰勒級數是以於1715年發表了泰勒公式的英國數學家布魯克·泰勒(Sir Brook Taylor)的名字來命名的。通過函數在自變量零點的導數求得的泰勒級數又叫做邁克勞林級數,以蘇格蘭數學家科林·麥克勞林的名字命名。泰勒級數在近似計算中有重要作用。
  • 泰勒級數為什麼不可以展開?
    :其實在我們學習路徑上,一般也不會碰到解一元三次方程的問題,真正引起我對複數思考的是:泰勒級數展開的問題(關於這個問題,之前寫過「使用泰勒公式進行估算時(即  點的泰勒級數)為:  ,這些是泰勒級數的基本概念[4],這裡不再贅述。
  • 機器學習數學知識結構圖
    在這裡,一元函數微積分,線性代數與矩陣論是最基礎的知識,也是其他課程的先修課程。其中多元函數微積分是一元函數微積分向多元函數的推廣,且使用了線性代數與矩陣論的知識。 對於機器學習中具體用到了哪些數學知識,我們之前寫過一篇文章,這裡給出一個更全面的總結,供大家參考,如下表所示。這裡沒有列出機器學習理論(如PAC理論,VC維等)所需要的數學知識。微積分由一元函數微積分、多元函數微積分兩部分構成,它是整個高等數學的基石。通常情況下,機器學習需要得到一個函數(模型,或者說假設),既然是函數,那自然就離不開微積分了。
  • 趣談無窮級數的終結者:泰勒級數
    這樣我們就得到了cosx函數的泰勒多項式。同理最終得到任意函數在x=0時的泰勒多項式。我們來分析他們的幾何意義首先假設多項式f(x)代表面積f(x)的在a處一階導數就是曲線上在a點的縱坐標,f(x)的在a處二階導數就是曲線在a點的斜率,所以得到圖中的等式。
  • 【基礎數學知識】帶你理解泰勒展開式本質?
    比如說,多項式函數既好計算,也好求導,還好積分,等等一系列的優良性質。好,本質已經說完了,下面給出P(x)在x=0處的泰勒展開表達式,然後再進行仔細分析。那麼到現在的解釋和一開始給的泰勒展開式子,是否有了一定的感覺呢?
  • 冪級數和泰勒級數、泰勒公式之間的關係
    不少同學對冪級數和泰勒級數、泰勒公式,以及麥克勞林展開式之間的區別和聯繫不清楚,本文小編力圖說明它們之間的區別和聯繫。1.泰勒中值定理和泰勒公式對於複雜函數,往往不容易研究其性質。帶拉格朗日餘項的麥克勞林公式:帶皮亞諾餘項的麥克勞林公式:4.麥克勞林級數小編在前文已經講述了什麼是泰勒公式,那泰勒級數又是什麼鬼?
  • 有一個會泰勒級數的八歲表妹是怎樣一種體驗?
    超模君聽完,內心再次炸裂,作為我超模君的表妹,居然視泰勒級數為無物,不要你這個表妹也罷!隨後在表妹的苦苦哀求下,我還是認回了她,並拉著她,手把手開始講起了泰勒級數。我們將cos(x)的值用紅線在坐標軸表示出來,接著再用藍線表示用泰勒級數算出的近似值,表妹你看看,是不是級數越大,它們兩個就越相似?」
  • 如何用泰勒級數來解微分方程
    泰勒公式已經很熟悉了,它說明了可用一個無窮級數來趨近一個函數。如下是e^x的泰勒級數形式,兩項的情況下三項情況下趨近原始函數的圖形隨著項數的增加,越來越接近原始函數上述本質上實在趨近一個確定的函數,但同樣可以延伸到,函數是一個有限多項式的情況,如下是一個簡單的非齊次方程。
  • 機器學習中參數更新規則背後的數學
    在本文中,我們將討論機器學習中參數更新規則背後的數學。我們的目標是找到一種算法,該算法可在任何時間戳下告訴我們如何更改w的值,以使我們在新值下計算的損失小於在當前值下的損失。無論從哪裡開始,如果我們每一步都這樣做,損失一定會減少,最終達到最小值。
  • 有名的泰勒級數
    泰勒公式怎麼來的?我知道大家現在就想看到黴黴的泰勒公式到底長啥樣,可能你已經在高數課本上看到過她的模樣,你覺得長相如何?可能百分之九十九點九的人會同意她是年初八的長相。何謂年初八的長相呢?年初八呢,就是春節長假放完了,睡到自然醒、飯來張口的日子也到頭了,渾身攢了一堆肥膘,能有什麼好看的。。。。
  • 泰勒級數中的「逆級數問題」
    前面我們已經學習了泰勒級數的性質和逼近原函數時要滿足的條件,如下函數的展開式是那你是否想過通過sinx項,或1/1-x 項把X表示成級數的形式,用現代術語就是尋找X逆級數。這種方法在現代教科書中並未提及到,但偉大的牛頓首次在他的《分析學》一書中對這種方法進行了系統的研究和函數。