iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 10
0
Everything on Azure

Azure Machine Learning Studio系列 第 10

Azure Machine Learning Studio 資料前處理 - 計算線性相關 Compute Linear Correlation

在機器學習中,不一定要將資料集的所有欄位資料都加入模型,我們可以保留一些對結果預估影響力強的欄位,也篩選掉一些對結果無影響或不相關的欄位,而線性相關可以計算兩個變數的相關性為正相關還是負相關,以及相關的程度為何,所以可以依據線性相關值來作為欄位篩選的條件,在 Azure Machine Learning Studio 中,可以使用 Compute Linear Correlation 來計算兩個欄位的線性相關值,要注意的是,它不能計算非數值的資料,所以如果是非數值欄位,需要先轉換資料型態才能計算。

Compute Linear Correlation 計算線性相關

位置:Statistical Functions / Compute Linear Correlation

  1. 新增 Adult Census Income Binary Classification dataset Census Income dataset 成人收入調查的二元分類資料集,滑鼠右鍵點選 Visualize 檢視資料內容
    https://ithelp.ithome.com.tw/upload/images/20181022/20111935ZhNEmXOxwN.png

  2. 因為要計算線性相關,挑了 3 個數值資料(age、education-num、hours-per-week)以及一個非數值資料(sex)來測試
    https://ithelp.ithome.com.tw/upload/images/20181022/201119351JViYgXwwg.png

  3. 新增 Select Columns in Dataset,點選右手邊 Launch column selector 開啟欄位選擇工具
    https://ithelp.ithome.com.tw/upload/images/20181022/20111935rh4bTThJUG.png

  4. 選取 age 年齡、education-num 教育程度、sex 性別、hours-per-week 每週工時 這 4 個欄位,點選右下角勾勾確認
    https://ithelp.ithome.com.tw/upload/images/20181022/20111935tSP94KAhk0.png

  5. 新增 Compute Linear Correlation 計算線性相關,將資料集輸出接至 Compute Linear Correlation
    https://ithelp.ithome.com.tw/upload/images/20181022/20111935UevOEPMus7.png

  6. 執行計算
    https://ithelp.ithome.com.tw/upload/images/20181022/20111935LNclJGI9DX.png

  7. 執行完成後,點選 Visualize 檢視計算結果
    https://ithelp.ithome.com.tw/upload/images/20181022/201119358P4EQgkQEf.png

  8. 計算 N 個欄位的線性相關的結果會以 N * N 矩陣顯示,每一個數值代表自己欄位與另一個欄位的相關程度,值範圍會介於 -1 到 1 之間,1 代表最強正相關、 -1 代表最強負相關、 0 代表無線性相關、NaN 則是因為非數值資料。
    https://ithelp.ithome.com.tw/upload/images/20181022/20111935Dv06nKdD8u.png

以上圖為例,age 年齡與其他欄位相關程度分別為:

  • Age 年齡:完全一樣,所以是最強正相關 1
  • Education-num 教育程度:正相關,程度為0.036527
  • Sex 性別:非數值資料,無法計算
  • Hours-per-week 每週工時:正相關,程度為0.068756

所以,對 age 年齡而言,與 hours-per-week 每週工時的相關程度 > 與 education-num 教育程度的相關程度。

若總體來看這 4 個欄位的線性相關值,可以發現:

  • 教育程度與每週工時的相關程度最高,為 0.148123
  • 教育程度與年齡的相關程度最低,為 0.036527

上一篇
Azure Machine Learning Studio 資料前處理 - 計算基礎統計 Compute Elementary Statistics
下一篇
Azure Machine Learning Studio 資料前處理 - 替換離散值 Replace Discrete Values
系列文
Azure Machine Learning Studio30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言