“假設”家族大起底!如何正確區分科學假設、統計假設和機器學習假設?
大資料文摘出品
來源:machinelearningmastery
編譯:Stats熊、睡不著的iris、錢天培
什麼是科學假設?什麼是統計假設?什麼又是機器學習假設呢?
雖然同為假說,這三個東西其實還真不太一樣!
今天,文摘菌就帶你來區分一下“假設”三兄弟。
瞭解完它們的區別後,你會對假設一詞在不同領域會有更深刻的認識,對於更好的使用假設會有更深入的理解。同時。對於機器學習的入門者來說,這樣一篇文章對於個人今後在該領域的發展就是如虎添翼。
通常,我們所理解的監督性機器學習,是一個類似於研究從輸入對映到輸出的目標函式問題。
這個過程可以被分為如何選取假設空間,以及評估候選的假設空間。
作為一個機器學習領域的初學者來說,假設這個詞的概念可能讓他們會產生困惑,有時會產生歧義,比如在統計領域我們會有假設檢驗,而在科學領域我們又會有科學假說。
這些定義互有關聯,卻不盡相同。
所以什麼是假設呢?
假設是一種對事物的解釋。
它是一種憑藉經驗和知識所提出的猜測性想法,需要一定的評估依據。
一個好的假設是可驗證的,驗證結果有可能是對的,也可能是錯的。
在科學界,假說一定是可以被證偽的,即透過觀察檢驗結果,可以證實這個假說是錯誤的。同時,在驗證結果出來之前,假說的框架結構一定要確定好。
...任何一個或一系列假說想要成為科學定理或者科學理論,一定要滿足這樣一個基本條件—那就是,它是可以被證偽的。
選自《What is This Thing Called Science?》1999年,第三版,第61-62頁
一個好的假說既能滿足現有證據,又可以用來預測新的觀察或新的情況。
一個假說如果說完全滿足現有證據,同時可以被驗證,那麼它將會成為理論或者成為理論的一部分。
小結一下,科學假說是指符合證據、同時可以被證實或者被反駁的猜測性解釋。
統計學中的假設又該如何定義呢?
大多統計問題是研究觀測樣本之間潛在關係。
統計學上的假設檢驗通常是計算產生“影響”的臨界值,透過計算臨界值可以來判定觀測樣本之間是否存在某種關係。
如果似然值很小,這種影響結果就可能會是真實的,如果似然值很大,那我們可能觀測到了統計波動,這種影響可能並不真實。
舉例來說,透過推斷兩組樣本之間均值所存在的關係,可以判斷它們是否具有相同的統計分佈,或者它們之間又有哪些差異。
舉個例子,我們可以假設兩組樣本的均值相同。
這種假設對我們來說沒什麼影響,也叫作零假設。透過假設檢驗,我們可以得到拒絕該假設或者保留該假設。即便我們不能拒絕零假設,也不等於我們接受零假設是對的,因為結果只是一個機率。
..在社會科學研究中,我們透過建立假設、制定標準來衡量是否保留或拒絕我們的假設,通常都是零假設。
《Statistics in plain English》2010年第三版,64-65頁
在我們的例子中,如果零假設被否定,其相對立的備擇假設就認為均值之間存在差異。
零假設(H0):沒有影響
備擇假設(H1):存在影響
統計學中的假設檢驗通常不會評判影響的大小,只會近似估計被觀測樣本之間是否存在差異。
小結一下,統計學中的假設指的是用機率來解釋樣本觀測值之間是否存在關係。
最後,什麼是機器學習中的假設呢?
機器學習,尤其是監督性學習,是用已有資料學習得到一個最佳的函式來表示輸入到輸出之間的對映關係。
說的專業些,這個叫做函式逼近。就是說我們想找到一個接近於我們目標函式(我們假設它存在)的方程,可以滿足在問題定義域裡所有觀測結果都可以從輸入對映到輸出結果。
在機器學習中,一個近似目標函式並且將輸入對映到輸出的模型被稱為假設。
演算法選取(比如神經網路)和演算法配置(如網路拓撲和超引數)決定了模型可能表示的假設空間。
機器學習演算法的學習是尋找最接近目標函式的假設,即將已選取的假設空間轉化成最佳或最優的假設。
“學習”是在可能的假設空間中尋找一個表現良優的假設空間,即使在訓練集之外新樣本上也能適用。
選自《Artificial Intelligence: A Modern Approach》2009年第二版,第695頁。
這種機器學習的框架很常見,通常可以幫助我們選取演算法、理解學習和泛化問題,甚至是“偏差-方差”的權衡。舉例來說,訓練集通常是學習假設,而測試資料集是用來評估假設。
我們通常會用小寫(h)來表示給予的特定假設,用大寫(H)來表示被探索的假設空間。
假設(h):單一假設,如一個例項或特定的候選模型,可以將輸入對映到輸出,同時也可以對模型進行評估和預測。
假設集(H):一個包括所有可能的輸入對映到輸出之間關係的假設空間,通常受選取的問題框架、模型和模型調參所限制。
在選擇演算法和配置過程中,我們需要選取一個對目標函式來說是最好的逼近函式作為假設空間。這是非常具有挑戰的,通常對於一系列不同的假設空間進行抽查會更為有效。
如果假設空間包含真函式,則學習問題是可實現的。不幸的是,我們不能總是判斷一個給定的學習問題是否可以實現,因為真正的函式是未知的。
選自《Artificial Intelligence: A Modern Approach》2009年第二版,697頁。
這是一個困難的問題。通常,我們透過限制假設空間的大小和評估假設的複雜性來簡化搜尋過程。
假設空間的表達性和假設搜尋的複雜性之間存在一種權衡關係。
選自《Artificial Intelligence: A Modern Approach》2009年第二版,697頁。
小結一下,機器學習中的假設是一個近似目標函式的候選模型,用於表示輸入樣本到輸出樣本之間的對映關係。
總結
讓我們重新梳理一遍對假設的三個定義:
科學假說是一種對於觀察現象的猜測性解釋,並且是可以被證偽的。
統計中的假設是用機率的方式來解釋資料樣本之間的關係。
機器學習中的假設是一個近似目標函式的候選模型,用於表示輸入樣本到輸出樣本之間的對映關係。
機器學習的假設定義要比科學中的定義更加廣泛。
和科學假說一樣,機器學習也是基於現有證據,可以被證偽,並對新情況進行預測。
在機器學習中的假設:
涵蓋現有證據:即訓練資料集
可以被證偽:有一個測試集來評估模型表現,並且與基礎模型作對比,確定訓練過程是否有效。
適用於新的情況:可被用來對新資料集進行預測。
相關報導:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562039/viewspace-2638253/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IT職場:假設檢驗中如何確認是否應該拒絕原假設?
- 統計學之假設檢驗的原理
- DMAIC:大膽假設,小心求證!AI
- Oracle EBS總賬與會計假設Oracle
- 如何假裝你懂機器學習?機器學習
- 理解假設檢驗與P值
- 多元統計分析06:多元正態分佈的假設檢驗(2)
- 第八章 假設檢驗
- 程式設計師如何成功的假裝在很努力的工作程式設計師
- 機器學習-學習筆記(一) --> (假設空間 & 版本空間)及 歸納偏好機器學習筆記
- 優秀程式設計師無他,善假於物也程式設計師
- 優秀程式設計師無他-善假於物也程式設計師
- 深圳Javaweb學習:程式設計師對程式設計名詞的通俗理解:假設你是個妹子JavaWeb程式設計師
- 歐洲晴雨表報告:假新聞和虛假網路訊息
- 1024 給程式設計師放半天假怎麼了?程式設計師
- Junit5系列-Junit5中Assumptions假設類
- 假設:如果意識也是客觀存在會怎樣?
- 如何假裝寫過 SwiftSwift
- Flutter 假非同步Flutter非同步
- 虛假喚醒
- JS -真與假-JS
- 你可能是個假程式設計師,不信測一下程式設計師
- [pythonskill]利用python實現假設性檢驗方法Python
- Windowsxp系統怎麼假設ftp伺服器?我來告訴您WindowsFTP伺服器
- 消極架構和關於程式碼的假設 - Matthias Noback - 部落格架構
- 【效能優化】CBO優化器兩個內建的假設優化
- pg 資料庫HA 啟動指令碼的兩個假設資料庫指令碼
- 敏捷很假Agile is a Sham敏捷
- “野蠻”探店亂象:假資料、假分享、無約束力
- 以假亂真!AI 創造了超逼真的 Obama 假視訊AI
- 機器學習之分類:真與假以及正類別與負類別機器學習
- 資料科學中最痛苦的方程式:資料 + 假設 = 預測 - Kozyrkov資料科學
- 善假於app的學習方法APP
- CMMI 入門 – 基本術語:約束、假設、依賴、風險、承諾薦
- SciTech-Mathmatics-Probability+Statistics-Population:Region-Hypothesis Testing假設檢驗
- 產假計算器php程式碼PHP
- 圖靈十月書訊 ——小長假過後的程式設計師學習指南圖靈程式設計師
- 非真,亦非假——20世紀數學悖論入侵機器學習機器學習