遷移學習怎麼做?遷移成分分析 (TCA) 方法簡介

2021-01-14 雷鋒網

雷鋒網按:本文原作者王晉東不在家,本文原載於知乎專欄——機器有顆玻璃心。雷鋒網(公眾號:雷鋒網)已獲得轉載授權。王晉東 (不在家),中國科學院計算技術研究所博士生,目前研究方向為機器學習、遷移學習、人工智慧等。

之前整理總結遷移學習資料的時候有網友評論,大意就是現在的類似資料大全的東西已經太多了,想更深入地了解特定的細節。從這篇文章開始我將以《小王愛遷移》為名寫一系列的介紹分析性的文章,與大家共享遷移學習中的代表性方法、理論與自己的感想。由於我的水平有限,請各位多多提意見,我們一起進步。今天第一篇必須以我最喜愛的楊強老師的代表性方法 TCA 為主題!(我的第一篇文章也是基於 TCA 做的)

【我剛整理重寫好的加速版 TCA 代碼(matlab):jindongwang/transferlearning】

問題背景

機器學習中有一類非常有效的方法叫做降維(dimensionality reduction),用簡單的話來說就是,把原來很高維度的數據(比如數據有 1000 多列)用很少的一些代表性維度來表示(比如 1000 多維用 100 維來表示)而不丟失關鍵的數據信息。這些降維方法多種多樣,比如:主成分分析(PCA,principal component analysis)、局部線性嵌入(LLE,locally linear embedding)、拉普拉斯特徵映射(Laplacian eigen-map)等。這些方法的過程大體都是一個大的矩陣作為輸入,然後輸出一個小矩陣。那麼在遷移學習中,有沒有這樣的方法,通過降維來達到數據維度減少,而且能達到遷移學習目的呢?答案是顯然的,就是我們要說的遷移成分分析(TCA,transfer component analysis)。看,名字就跟 PCA 很像。

TCA 最早是由香港科技大學楊強教授團隊提出,首次出現在 AAAI-09 上,後來整理豐富成了一篇期刊文章,發表在 11 年的 IEEE Trans. Neural Network(現在這個期刊名字後面多了 and Learning System)上。這個方法是遷移學習領域經典性的文章,從 2011 年到現在接近 6 年過去,在 Google scholar 上引用量為 569 次,並且在持續增長。

簡介

TCA 屬於基於特徵的遷移學習方法。那麼,它做了一件什麼事呢?用通俗的語言來說,跟 PCA 很像:PCA 是一個大矩陣進去,一個小矩陣出來,TCA 呢,是兩個大矩陣進去,兩個小矩陣出來。從學術角度講,TCA 針對 domain adaptation 問題中,源域和目標域處於不同數據分布時,將兩個領域的數據一起映射到一個高維的再生核希爾伯特空間。在此空間中,最小化源和目標的數據距離,同時最大程度地保留它們各自的內部屬性。直觀地理解就是,在現在這個維度上不好最小化它們的距離,那麼我就找個映射,在映射後的空間上讓它們最接近,那麼我不就可以進行分類了嗎?

我一直強調,任何問題都要看它的本質,TCA 本質是什麼呢?完成遷移學習的要求。遷移學習的要求是什麼呢?讓源域和目標域距離儘可能小唄。

方法

有許多種方法都在試圖減小源域和目標域的距離,那麼,TCA 的貢獻在哪裡?以我的理解,TCA 將這個計算距離的方法變得通用而簡單,這就是它最大的貢獻。下面我以自己的理解介紹 TCA 方法的基本流程。

假設

任何方法都基於一定的假設。胡適說過,大膽假設,小心求證。但是他那個時候沒有計算機,我們搞計算機的人則是,大膽假設,更大膽求證。為啥?我們就算失敗了也沒有什麼嘛,最多把電腦搞崩潰了我再重裝系統麼。所以,搞學術一定不要怕假設。假設是學術成功的基石呢!

TCA 的假設是什麼呢?很簡單:源域和目標域的邊緣分布是不一樣的,也就是說,,所以不能直接用傳統的機器學習方法。但是呢,TCA 假設存在一個特徵映射 $\phi$,使得映射後數據的分布,更進一步,條件分布。這不就行了麼。好了,我們現在的目標是,找到這個合適的 $\phi$,一作映射,這事就解決了。

具體

但是世界上有無窮個這樣的,也許終我們一生也無法找到這樣的。莊子說過,吾生也有涯,而知也無涯,以有涯隨無涯,殆已!我們肯定不能通過窮舉的方法來找的。那麼怎麼辦呢?

回到遷移學習的本質上來:最小化源域和目標域的距離。好了,我們能不能先假設這個是已知的,然後去求距離,看看能推出什麼呢?

更進一步,這個距離怎麼算?世界上有好多距離,從歐氏距離到馬氏距離,從曼哈頓距離到餘弦相似度,我們需要什麼距離呢?TCA 利用了一個經典的也算是比較 「高端」 的距離叫做最大均值差異(MMD,maximum mean discrepancy)。這個距離的公式如下:

看著很高端(實際上也很高端)。MMD 是做了一件什麼事呢?簡單,就是求映射後源域和目標域的均值之差嘛。

事情到這裡似乎也沒什麼進展:我們想求的仍然沒法求。

TCA 是怎麼做的呢,這裡就要感謝矩陣了!我們發現,上面這個 MMD 距離平方展開後,有二次項乘積的部分!那麼,聯繫在 SVM 中學過的核函數,把一個難求的映射以核函數的形式來求,不就可以了?於是,TCA 引入了一個核矩陣

以及:

這樣的好處是,直接把那個難求的距離,變換成了下面的形式:

trace 是矩陣的跡,用人話來說就是一個矩陣對角線元素的和。這樣是不是感覺離目標又進了一步呢?

其實這個問題到這裡就已經是可解的了,也就是說,屬於計算機的部分已經做完了。只不過它是一個數學中的半定規劃(SDP,semi-definite programming)的問題,解決起來非常耗費時間。由於 TCA 的第一作者 Sinno Jialin Pan 以前是中山大學的數學碩士,他想用更簡單的方法來解決。他是怎麼做的呢?

他想出了用降維的方法去構造結果。

這裡的 W 矩陣是比 K 更低維度的矩陣。最後的 W 就是問題的解答了!

求解

好了,問題到這裡,整理一下,TCA 最後的優化目標是:

這裡的 $H$ 是一個中心矩陣,.

這個式子下面的條件是什麼意思呢?那個 min 的目標我們大概理解,就是要最小化源域和目標域的距離,加上 W 的約束讓它不能太複雜。那麼下面的條件是什麼呢?下面的條件就是要實現第二個目標:維持各自的數據特徵。TCA 要維持的是什麼特徵呢?文章中說是 variance,但是實際是 scatter matrix,就是數據的散度。就是說,一個矩陣散度怎麼計算?對於一個矩陣,它的 scatter matrix 就是。這個就是上面的中心矩陣啦。

解決上面的優化問題時,作者又求了它的拉格朗日對偶。最後得出結論,W 的解就是的前 m 個特徵值!簡單不?數學美不美?然而,我是想不出的呀!

小結

好了,我們現在總結一下 TCA 方法的步驟。輸入是兩個特徵矩陣,我們首先計算 L 和 H 矩陣,然後選擇一些常用的核函數進行映射(比如線性核、高斯核)計算 K,接著求的前 m 個特徵值。僅此而已哦。然後,得到的就是源域和目標域的降維後的數據,我們就可以在上面用傳統機器學習方法了。

總結

怎麼樣,到此為止我們把 TCA 方法介紹完了。我們回顧一下,它的最核心工作是什麼呢?我認為有兩點:一是把問題轉化成數學問題轉化得很徹底;二是最優化求解方法很厲害。我們能從中學習什麼呢?求解問題的方法感覺是學不來了,我們又不是數學出身。我們只能照貓畫虎,學習人家對問題的轉化方式,怎麼就能很好地把一個問題轉化成數學表示?這也是機器學習和人工智慧相關方向研究生最重要的能力!關於 TCA 的 Python 和 Matlab 代碼可以參考我的 Github:jindongwang/transferlearning。

最後說一個 TCA 的優缺點。優點是實現簡單,方法本身沒有太多的限制,就跟 PCA 一樣很好用。缺點就是,儘管它繞開了 SDP 問題求解,然而對於大矩陣還是需要很多計算時間。主要消耗時間的操作是,最後那個偽逆的求解以及特徵值分解。在我的電腦上(i7-4790CPU+24GB 內存)跑 2000*2000 的核矩陣時間大概是 20 秒。

References

[1] TCA 原版文章:S. J. Pan, I. W. Tsang, J. T. Kwok and Q. Yang, "Domain Adaptation via Transfer Component Analysis," in IEEE Transactions on Neural Networks, vol. 22, no. 2, pp. 199-210, Feb. 2011.doi: 10.1109/TNN.2010.2091281

[2] Scatter matrix: Scatter matrix | Wikiwand

雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。

相關焦點

  • 學習的方法之遷移學習手冊
    在這裡,我將分享認知心理學家的研究成果,有證據可以佐證的學習策略,以及注意事項,和如何應用策略提高遷移學習的能力。通過利用科學的學習方法,我們能夠使用有研究證據的學習策略來培養遷移能力,把知識應用到新環境裡。這樣,我們就可以將教室裡的學習擴大到教室外的新的項目領域裡,新的想法中,和現實世界裡。
  • 學習遷移的類型區分
    學習遷移的類型區分一、考情分析本知識點來自於《教育學心理學》,「學習心理」章節,學習遷移是每年各地市教師招聘考試的重點內容,學生在學習遷移的種類的區分上存在問題,看似簡單的知識點,出現在題幹中會呈現出各種各樣的形式,學生往往會很迷茫。考試內容:遷移的定義、遷移的分類、遷移的理論、影響遷移的因素等。
  • 學習遷移的分類
    學習遷移的分類是教師招聘考試中比較常考的教育心理學的一個考點,主要以選擇題形式呈現。遷移可以是先前學習對後續學習的影響,也可以是後續學習對先前學習的影響;可以是積極的影響,也可以是消極的影響。依據不同的標準,可以對遷移進行下面的劃分:1.順向遷移與逆向遷移根據遷移發生的方向來劃分,可以分為順向遷移與逆向遷移。
  • 學習遷移的種類
    學習遷移在我們的考試裡邊主要是以單選題、多選題的形式出現,而且多是例子反選題。給你呈現一個例子,讓你分析屬於哪種遷移。這個內容對多數同學來說是個頭疼的地方,因為遷移類型劃分非常細,沒有注意辨別,就很容易發生混淆。下面我們就每一種遷移的類型在講解完定義之後結合例子進行理解。學習遷移也稱訓練遷移,是指一種學習對另一種學習的影響或習得的經驗對完成其他活動的影響。
  • 學習遷移
    學習遷移學習遷移是指一種學習對另一種學習的影響,或習得的經驗對完成其他活動的影響。常見的分類如下:1.根據遷移發生的方向來劃分,可以分為順向遷移與逆向遷移。(1)先前學習對後繼學習的影響稱為順向遷移。(2)後繼學習對先前學習的影響稱為逆向遷移。
  • 教育心理學-學習遷移的分類
    學習遷移的分類作為教師考試的必考考點,能否準確把握該知識點關係到考生最後考試的得分情況。那麼怎麼區分每一種遷移呢,中公講師將在此幫您進行釋疑解惑。一、學習遷移的概念學習遷移也稱訓練遷移,指一種學習對另一種學習的影響,或習得的經驗對完成其他活動的影響。
  • 學習遷移理論
    關於學習遷移理論,主要分為早期的遷移理論和現代遷移理論。但是根據往年的試題來看,早期的遷移理論考到的機率會更大。所以我們幾天來看看這一部分的理論對於這一部分的內容來說,首先我們來要知道,它主要是以單選題和簡答題這兩類題型出現。
  • 易錯知識點重點分析之遷移種類
    易錯知識點重點分析之遷移種類 http://shenzhen.hteacher.net 2016-03-16 11:12 深圳教師招聘 [您的教師考試網]
  • 中小學學習遷移的概念與類型
    將原有認知經驗應用於新情境時,需調整原有的經驗或對新舊經驗加以概括,形成一種能包容新舊經驗的更高一級的認知結構,以適應外界的變化 重組性遷移 重新組合原有認知系統中某些構成要素或成分,調整各成分間的關係或建立新的聯繫,從而應用於新情境
  • 學習遷移的分類_教師招聘網
    一、根據遷移的性質和結果,分為正遷移和負遷移正遷移,又叫做「助長性遷移」,指的是一種學習對另一種學習產生促進作用。例如:英語好的學生更容易學習法語。負遷移,又叫做「抑制性遷移」,指的是一種學習對另一種學習產生阻礙作用。例如:掌握了漢語拼音之後,在學習英語字母的時候會把二者混淆。關鍵詞:影響是積極還是消極,積極則為正遷移,消極則為負遷移。二、根據遷移發生的方向,分為順向遷移和逆向遷移順向遷移,指先前學習對後繼學習產生的影響。
  • 關於「學習遷移理論」的難點解讀
    學習遷移屬於學習心理的內容之一,在教師資格證考試中要全題型備考,學習內容有遷移的分類、學習遷移的理論等、影響遷移的因素、有效促進遷移的教學策略。其中,學習遷移的分類是重點,而學習遷移的理論是難點知識,本文重點來講關於學習遷移理論的要點知識,以及由理論貫穿產生的影響遷移的因素以及教學策略。
  • 學習心理之學習遷移
    教育心理學中學習遷移是歷年考試的,考試題型涉及選擇題、判斷題以及材料分析題。其中選擇題常見題型為:概念反選、例子反選、考分類標準、兩種遷移分類結合考查以及給分類標準問分成哪些種類等,材料分析題的考試情況通常是給具體案例,讓考生分析案例中的學生遷移的方式是什麼。因此,要求各位考生在備考中不僅能識記這一部分內容,還要能夠徹底理解相關內容以便順利通過考試。
  • 學習遷移及其分類
    學習遷移的分類在教師招聘考試中主要以客觀題:單選、多選和判斷的形式進行考察,尤其以例子性單選居多,考察大家對各種分類的理解。一、學習遷移的概念學習遷移又叫訓練遷移,是指一種學習對另一種學習的影響,如我們通常所說的「舉一反三」、「聞一知十」就是典型的學習遷移現象。
  • 教師招聘考試之學習遷移的分類
    一、根據遷移的性質和結果,分為正遷移和負遷移正遷移,又叫做「助長性遷移」,指的是一種學習對另一種學習產生促進作用。例如:英語好的學生更容易學習法語。負遷移,又叫做「抑制性遷移」,指的是一種學習對另一種學習產生阻礙作用。例如:掌握了漢語拼音之後,在學習英語字母的時候會把二者混淆。
  • 2021上半年甘肅教師資格證考試:學習遷移
    提要:1.學習遷移的概念;2.學習遷移的分類;3.學習動機的理論;4.有效促進學習遷移的措施。速記一、學習遷移的概念學習遷移指一種學習對另一種學習的影響,或習得的經驗對完成其他活動的影響。二、學習遷移的分類(一)正遷移和負遷移根據遷移的結果,遷移分為正遷移和負遷移。正遷移也叫「助長性遷移」、「積極遷移」,是指一種學習對另一種學習起到積極的促進作用。負遷移也叫「抑制性遷移」、「消極遷移」,是指一種學習對另一種學習產生阻礙作用。例如:學習了高等數學加深了對初等數學的理解便是正遷移。
  • 微信聊天記錄遷移?你喜歡哪種遷移方法呢?
    微信聊天記錄遷移?你喜歡哪種遷移方法呢? 2020年08月31日 10:32作者:網絡編輯:宏偉   微信聊天記錄遷移?你喜歡哪種遷移方法呢?
  • 2015教育心理學複習要點及練習:學習遷移的基本理論
    【複習要點】【學習遷移的基本理論】1、早期的遷移理論(1)形式訓練說(沃爾夫)訓練可以改善人的某種心理能力,學科學習的意義在於訓練某種心理能力。獲得了這種能力就能在以後的學習中產生遷移。遷移是無條件的、自動發生的。
  • 快速掌握學習遷移理論
    近期很多地市都在開展教師招聘考試,很多同學都進入了最後的備考衝刺階段,進入了刷題階段,但是很多同學都在反映在學習遷移理論的人物和觀點時,還是不能理解相關考點,那麼今天就和大家分享一下教育心理學中學習遷移理論的相關人物和主要觀點:首先我們要清楚,教育心理學所研究的學習遷移是狹義的遷移,特指前一種學習對後一種學習的影響或者後一種學習對前一種學習的影響。
  • 水平遷移VS垂直遷移、一般遷移VS具體遷移
    各位考生在備考時,認真學習基礎知識,弄清楚每一個考點的具體考察方式,那麼在考試中是能夠順利通過的。接下來我們將針對筆試當中大家容易失分的內容進行詳細說明,助力各位順利通過考試。遷移的分類在考試當中考察頻率不低,主要是單選題的形式出現,大家最容易弄混的分類是水平遷移和垂直遷移以及一般遷移和具體遷移,那麼接下來我們將針對這兩個重點分類詳細說明。
  • 早期的學習遷移理論
    針對於遷移發生理論的探索,更有助於學習有關遷移的知識。有關遷移發生的理論教育心理學家已經進行了大量的研究,並根據理論研究的階段分為了早期遷移理論和現代遷移理論。其中,有關早期遷移理論在教師招聘考試過程中常以選擇題或者簡答題的形式出現。因此,對於早期遷移理論的分析以期對學員的備考有所啟發。