微分方程VS機器學習,實例講解二者異同

2020-11-26 機器之心Pro

編輯:小舟

微分方程與機器學習作為 AI 領域建模的兩種方法,各自有什麼優勢?

微分方程(DE)與機器學習(ML)類數據驅動方法都足以驅動 AI 領域的發展。二者有何異同呢?本文進行了對比。

微分方程模型示例

納維-斯託克斯方程(氣象學)

這一模型被用於天氣預測。它是一個混沌模型,當輸入存在一點點不準確,預測結果就會大相逕庭。這就是為什麼天氣預報經常是錯誤的,天氣模擬使用超級計算機完成。

愛因斯坦場方程(物理學)

愛因斯坦場方程描述了重力定律,也是愛因斯坦廣義相對論的數學基礎。

Black-Scholes(金融)

Black-Scholes 模型在股票市場為金融衍生品定價。

SIR 模型(流行病學)

SIR 是基礎的房室模型,可以描述傳染病的傳播情況。

為什麼以上 4 個方程都是微分方程?因為它們都包含某些未知函數的導數(即變化率)。這些未知函數(如 SIR 模型中的 S(t)、I(t) 和 R(t))被稱為微分方程的解。

我們再來看一個模型。

Murray-Gottman(心理學)

這個模型用來預測浪漫關係的期限。根據心理學家 John Gottman 的開創性研究成果,持續的樂觀氛圍是預測婚姻成功的重要指標。

請注意 Murray-Gottman「愛情模型」實際上是一個差分方程(微分方程的一種姊妹模型)。差分方程輸出離散的數字序列(例如,每 5 年的人口普查結果),而微分方程則建模連續數值(即持續發生的事件)。

上述 5 個模型(微分和差分方程)都是機械模型,我們可以在其中自行選擇系統的邏輯、規則、結構或機制。當然,並不是每次試驗都會成功,反覆試驗在數學建模中非常重要。

納維 - 斯託克斯方程假定大氣是流動的流體,上述方程式就是來自流體動力學。廣義相對論假設在一種特殊的幾何形態下,時空會發生扭曲。愛因斯坦提出關於時空扭曲的一些重要想法,數學家 Emmy Noether 和 David Hilbert 將這些想法整合到愛因斯坦場方程中。SIR 模型假設病毒是通過感染者與未感染者之間的直接接觸傳播的,並且感染者會以固定的速率自動恢復。

使用機械模型時,觀察和直覺會指導模型的設計,而數據則用於後續驗證假設。

所有這些都與經驗模型或數據驅動模型形成鮮明對比,經驗或數據驅動模型首先從數據出發。這其中就包括機器學習模型,其算法通過輸入足夠的高質量樣本來學習系統的基礎邏輯或規則。當人類很難分析或定義系統的機制時,這樣的方法是很明智的。

數學模型的分類

機械模型對驅動系統的底層機制進行了假設,在物理學中很常用。實際上,數學建模是從 17 世紀人們試圖解開行星運動規律時才開始發展的。

經驗或數據驅動型建模,特別是機器學習,能夠讓數據來學習系統的結構,這個過程就叫做「擬合」。機器學習對於人類不確定如何將信號從噪聲中分離出來的複雜系統格外有效,只需要訓練一種聰明的算法,讓它來代替你做繁瑣的事情。

機器學習任務廣義上可以分為:

監督學習(即回歸與分類)

無監督學習(即聚類和降維)

強化學習

如今機器學習和人工智慧系統在日常生活中隨處可見。從亞馬遜、蘋果和谷歌的語音助手到 Instagram、Netflix 和 Spotify 的推薦引擎,再到 Facebook 和 Sony 的人臉識別技術,甚至特斯拉的自動駕駛技術,所有這些都是由嵌入在大量代碼下的數學與統計模型驅動的。

我們可以進一步將機械模型和經驗模型分為確定性模型(預測是固定的)和隨機性模型(預測包含隨機性)。

確定性模型忽略隨機變化,在相同的初始條件下,總會預測出相同的結果。

隨機模型則考慮了隨機變化,如系統中單個主體的異質性,比如人、動物、細胞之間就存在細微的差別。

隨機性通常會在模型中引入一些現實性,但同時也存在一定的代價。在數學建模中,我們需要考慮模型的複雜性:簡單的模型易於分析,但可能缺乏預測能力;複雜的模型具有現實性,但嘗試弄清楚模型背後的原理也很重要。因此,我們需要在簡單性和可分析性之間進行權衡,正如統計學家 George Box 所說:

所有的模型都是錯誤的,但其中一些是有用的。

在機器學習和統計學中,模型複雜度被稱為「偏差 - 方差權衡」。高偏差模型過於簡單,導致欠擬合,高方差模型存儲的是噪聲而不是信號(即系統的實際結構),會導致過擬合。

微分方程與機器學習示例對比

logistic 微分方程

該方程涉及農業、生物學、經濟學、生態學、流行病學等領域。

繪製 dP/dt 對 t 的曲線:

logistic 模型的一個例子是哈伯特峰值石油模型。1956 年,石油地質學家 Marion Hubbert 為德克薩斯州的石油生產量創建了一個預測數學模型。

令 P 表示德克薩斯州的產油量。

如果右邊是 rP,則石油生產量將會成倍增長。但是 Hubbert 知道油量一共只有 K=200 gigabarrels。隨著時間的流逝,開採石油變得越來越困難,因此生產率 dP/dt 有所下降。(1-P/K) 項說明了資源有限的觀察結果。注意,在考慮實際數據之前,我們就已經推斷出石油開採的機制。

代表生產率的參數 r=0.079 是從 50 年的數據中推斷出來的。

代表石油總量的參數 K=200,這是系統的穩定狀態。

機器學習模型很難學習嵌入到微分方程中的邏輯所捕獲的潛在機制。從本質上講,任何算法都需要僅基於 1956 年之前存在的數據(綠色)預測能夠出現的最大值:

完整起見,本文作者訓練了一些多項式回歸、隨機森林、梯度提升樹。注意只有多項式回歸會外推超出原始數據範圍。

隨機森林

多項式回歸

多項式回歸可以很好地捕獲信號,但是這種二次函數(圖像為拋物線)在 1970 年達到 Peak Oil 之後,不可能再度凹回去。紅色曲線只會越來越高,表示採油量接近無窮大。

哈伯特的機械模型解決了這一建模難題。

當人類很難捕捉和定義系統的規則和機制時,機器學習方法就會大放異彩。也就是說,從噪聲中提取信號的方法超出了人們的努力範疇,更好的方法是讓機器通過使用高質量示例來學習規則和信號,這就是用數據訓練機器。數據越好,結果就越好。神經網絡作為學術和應用機器學習領域的先鋒,能夠捕捉到驚人的複雜性。

求解 logistic 微分方程,並繪製 P(t) 和 P』(t)

上文介紹了 logistic 微分方程,並立即繪製了其解 P(t) 及其導數 dP/dt。這中間省略了一些步驟,詳細操作方法如下。

方法 1:數值模擬

首先將微分方程編程到 Python 或 Matlab 中,在將 dP/dt 繪製為 t 的函數之前,使用數值求解器獲得 P(t)。此處使用了 Python。

方法 2:獲取解析解

該系統可以使用分離變量法求得解析解。請注意:大多數微分方程無法求得解析解。對此,數學家一直在尋找求解析解的方法。以紐西蘭科學家 Roy Kerr 為例,他發現了愛因斯坦場方程的一組精確解,進而使人類發現了黑洞。但還好,logistic 微分方程中有一些是具有確切解的。

首先把所有含有 P 的項移到等式左邊,含有 t 的項移到等式右邊:

將二者整合到一起可得到通解,即滿足微分方程的一組無窮多個函數。

微分方程總是有無窮多個解,由一系列曲線以圖像的方式給出。

將 P 重新排列,得到:

微分得到:

這兩個公式對應上述 logistic 曲線和類高斯曲線。

總結

在機械建模中,對驅動系統的基本機制進行假設之前,研究者會仔細觀察並研究現象,然後用數據驗證模型,驗證假設是否正確。如果假設正確,皆大歡喜;如果錯誤,也沒關係,建模本身就是要反覆試驗的,你可以選擇修改假設或者從頭開始。

在數據驅動的建模中,我們讓數據來構建系統的藍圖。人類要做的是為機器提供高質量、有代表性並且數量足夠多的數據。這就是機器學習。在人類難以觀察到現象本質時,機器學習算法可以從噪聲中提取信號。神經網絡和強化學習是當下熱門的研究領域,它們能夠創建具有驚人複雜性的模型。而 AI 革命尚在繼續。

相關焦點

  • 微分方程與機器學習
    為什麼這四個方程是微分方程?因為它們都包含某些未知函數的導數(即變化率)。這些未知功能,例如SIR模型中的S(t),I(t)和R(t)稱為DE的解。讓我們再看一個模型:默裡·戈特曼(心理學)預言一段浪漫愛情的長久……!
  • 常微分方程
    關於解的性質:線性微分方程的解的性質,主要是:(1)齊次線性方程的解的疊加性(2)非齊次線性方程的解的疊加性(3)n解齊次線性微分方程的所有解構成一個n維的線性空間(4)基本解組的以任意常數為係數的線性組合構成齊次線性微分方程的通解(5)非齊次線性微分方程的通解可以表示為它的一個特解與它對應的齊次線性微分方程的通解之和(6)線性微分方程的通解包含了這個方程的所有解2.
  • David Duvenaud:如何利用深度微分方程模型處理連續時間動態
    目前,他在多倫多大學教授概率學習和推理、機器學習統計方法、可微分推斷和生成模型等課程,指導的學生有陳天琦、Jesse Bettencourt、Dami Choi、Will Grathwohl、Eric Langlois、Jonathan Lorraine、Jacob Kelly 和 Winnie Xu。
  • 了解高階線性微分方程——初識二階線性微分方程
    小編照舊當大家都做了哦 ,現在微分方程篇已經算是複習了一半了,也不知道大家複習得怎麼樣,不過每天有進步終究還是好的。對於不想荒廢大學四年的同學,小編建議每天還是應該做一些學的課程裡面的題目,每天都有那份感覺在那裡,最終要用到的時候起碼不會生疏。下面小編開始對答案了。
  • 微分方程——拉普拉斯的魔法
    拉普拉斯的魔法掌握了微分方程這一有力工具的自然科學家們, 以此為武器著手於揭開自然的秘密。尤其在天文學界獲得了驚人的成功。這是由於有了萬有引力定律,極易建立微分方程的緣故。例如三個天體在萬有引力作用下運動時的微分方程,按圖 14-24 所示是容易建立的。這三個天體可以看作是太陽、地球和月球或者地球、月球和人造衛星。
  • 北洋數學講堂 江松院士帶你探索偏微分方程
    2019年4月20日上午,中國科學院院士、北京應用物理與計算數學研究所研究員江松做客天津大學,在會議樓第七會議室做主題為「偏微分方程:作用、分析與數值求解」的報告,帶領我校師生一探偏微分方程的奧秘。數學學院院長孫笑濤主持了活動。
  • 微分方程:極富生命力,包羅萬象的數學分支
    隨著分析學對函數引入微分運算,表示未知函數的導數以及自變量之間的關係的方程進入數學家的視野,這就是微分方程。微分方程的形成與發展與力學、天文學、物理學等科學技術的發展密切相關。常微分方程如果微分方程中出現的未知函數只含一個自變量,那麼該類微分方程就是常微分方程。常微分方程的通解構成一個函數族,主要研究方程或方程組的分類及解法、解的存在性和唯一性、奇解、定性理論等等內容。
  • 吉林大學數學學院偏微分方程學位課程教學大綱
    偏微分方程 學位課教學大綱   課程編號: 31024033        課程名稱: 偏微分方程   學時:54     學分:3       開課學期:1   開課單位:數學研究所   任課教師:王澤佳           教師職稱:講師   教師梯隊:尹景學教授  王春朋副教授  王澤佳
  • 一文解構神經常微分方程
    這篇文章的重點將介紹神經常微分方程的實際用途、應用這種所需的神經網絡類型的方式、原因以及可行性。為什麼需要關注常微分方程?首先,快速回顧一下什麼是常微分方程。它描述了某個變量(這就是為什麼是常微分)在某個過程中的變化,這種隨時間的變化用導數來表示為:簡單的常微分方程例子如果存在一些初始條件(變化過程的起始點),並且想要觀察該過程將如何發展到某個最終狀態的話,我們可以探討此微分方程的求解。函數解也稱為積分曲線(因為可以對方程進行積分得到解x(t))。
  • 最新研究:新的深度學習技術破解偏微分方程的數學難題
    偏微分方程指含有未知函數及其偏導數的方程,描述自變量、未知函數及其偏導數之間的關係,符合這個關係的函數是方程的解。偏微分方程很神奇,非常擅長描述隨時間和空間的變化,因此對於描述種種現象非常有用,可用於描述從行星運動、天氣變化、到隨時空結構變化的所有事物,但是眾所周知,它們很難求解。譬如說,假設嘗試模擬空氣湍流,有一個稱為納維-斯託克斯(Navier-Stokes)的方程,用於描述任何流體的運動。
  • 系統微分方程的解―系統的全響應
    一、 線性系統微分方程線性的證明本文引用地址:http://www.eepw.com.cn/article/155509.htm線性系統必須同時滿足齊次性與疊加性。所以,要證明線性系統的微分方程是否是線性的,就必須證明它是否同時滿足齊次性與疊加性。
  • Sympy解方程-求極限-微分-積分-矩陣運算
    簡介Sympy是一個Python的科學計算庫,用一套強大的符號計算體系完成諸如多項式求值、求極限、解方程、求積分、微分方程、級數展開、矩陣運算等等計算問題。目錄1.解方程組solve()2.求極限limit()3.微分(導數)diff()4.積分4-1.定積分integrate()4-2.求不定積分
  • AI攻破高數核心,1秒內精確求解微分方程、不定積分
    一階常微分方程,和它的解從一個二元函數F(x,y)說起。有個方程F(x,y)=c,可對y求解得到y=f(x,c)。就是說有一個二元函數f,對任意x和c都滿足:再對x求導,就得到一個微分方程:fc表示從x到f(x,c)的映射,也就是這個微分方程的解。這樣,對於任何的常數c,fc都是一階微分方程的解。
  • 圖神經常微分方程,如何讓 GNN 在連續深度域上大顯身手?
    一、深度學習中的常微分方程一種類型不同但重要性相等的歸納偏差與收集到數據所使用系統的類別相關。儘管從傳統上看,深度學習一直由離散模型主導,但在最近的研究提出了一種將神經網絡視為具有連續層的模型[6]的處理方法。這一觀點將前向傳播過程,重定義為常微分方程(ODE)中初值求解的問題。
  • AI攻破高數核心,1秒內求解微分方程、不定積分,性能遠超Matlab
    一階常微分方程,和它的解從一個二元函數F(x,y)說起。有個方程F(x,y)=c,可對y求解得到y=f(x,c)。就是說有一個二元函數f,對任意x和c都滿足:再對x求導,就得到一個微分方程:fc表示從x到f(x,c)的映射,也就是這個微分方程的解。這樣,對於任何的常數c,fc都是一階微分方程的解。
  • 求解微分方程,用seq2seq就夠了,性能遠超 Mathematica、Matlab
    這篇論文提出了一種新的基於seq2seq的方法來求解符號數學問題,例如函數積分、一階常微分方程、二階常微分方程等複雜問題。其結果表明,這種模型的性能要遠超現在常用的能進行符號運算的工具,例如Mathematica、Matlab、Maple等。
  • 偏微分方程與物理學、生物學交叉學科論壇成功舉行
    西工大新聞網9月23日電(夏健康 於美)9月21日到23日,偏微分方程與物理學、生物學交叉學科論壇在西北工業大學友誼校區國際會議中心成功舉辦。本次論壇由西北工業大學理學院應用數學系主辦,旨在加強非線性偏微分方程及其相關領域專家學者之間的交流,分享非線性偏微分方程在物理學、生物學領域的最新研究成果,進一步探討非線性分析領域中的前沿問題,促進彼此間的學術合作。
  • 如何用泰勒級數來解微分方程
    如下是e^x的泰勒級數形式,兩項的情況下三項情況下趨近原始函數的圖形隨著項數的增加,越來越接近原始函數上述本質上實在趨近一個確定的函數,但同樣可以延伸到,函數是一個有限多項式的情況,如下是一個簡單的非齊次方程。
  • 分析學的5大「步」:微積分到函數論、泛函分析、微分方程
    泛函分析:n維空間到無窮維空間的幾何學和微積分學微分方程伴隨著微積分的發展,以及客觀物質世界中關於物質運動規律的描述,都促進了常微分方程、偏微分方程的發展。而隨著物理科學、工程技術所研究領域的廣度和深度的擴展,微分方程的應用範圍也越來越廣泛。反過來,從數學自身的角度看,偏微分方程的求解促使函數論、變分法、級數展開、常微分方程、代數、微分幾何等各方面的發展。從這個角度說,偏微分方程變成了數學的中心。
  • 計算機視覺與模式識別論文摘要:神經常規微分方程、推理視覺問答
    神經常規微分方程論文一:標題:Neural Ordinary Differential Equations,神經常規微分方程神經常規微分方程論文摘要:介紹了一種新的深度神經網絡模型。我們使用神經網絡參數化隱藏狀態的導數,而不是一個具體指定的離散隱藏層的序列。