整洁机器学习基础

Tidyverse 中的机器学习

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

整洁机器学习的核心

Tidyverse 中的机器学习

整洁机器学习的核心

Tidyverse 中的机器学习

列表列工作流

Tidyverse 中的机器学习

Gapminder 数据集

  • dslabs
  • 观测: 77 个国家,每国 52 年(1960–2011)
  • 特征:
    • year
    • infant_mortality
    • life_expectancy
    • fertility
    • population
    • gdpPercap
Tidyverse 中的机器学习

列表列工作流

Tidyverse 中的机器学习

步骤 1:创建列表列——嵌套数据

Tidyverse 中的机器学习

步骤 1:创建列表列——嵌套数据

Tidyverse 中的机器学习

按国家嵌套

library(tidyverse)
nested <- gapminder %>%
          group_by(country) %>%
          nest() 

Tidyverse 中的机器学习

查看嵌套 tibble

Tidyverse 中的机器学习

查看嵌套 tibble

> nested$data[[4]]
# A tibble: 52 x 6
    year infant_mortality life_expectancy fertility population gdpPercap
   <int>            <dbl>           <dbl>     <dbl>      <dbl>     <int>
 1  1960             37.3            68.8      2.70    7065525      7415
 2  1961             35.0            69.7      2.79    7105654      7781
 3  1962             32.9            69.5      2.80    7151077      7937
 4  1963             31.2            69.6      2.82    7199962      8209
 5  1964             29.7            70.1      2.80    7249855      8652
 6  1965             28.3            69.9      2.70    7298794      8893
Tidyverse 中的机器学习

步骤 3:简化列表列——unnest()

Tidyverse 中的机器学习

步骤 3:简化列表列——unnest()

nested %>% 
  unnest(data)

# A tibble: 4,004 x 7
   country  year infant_mortality life_expectancy fertility population   ...
   <fct>   <int>            <dbl>           <dbl>     <dbl>      <dbl>   ...
 1 Algeria  1960              148            47.5      7.65   11124892   ...
 2 Algeria  1961              148            48.0      7.65   11404859   ...
 3 Algeria  1962              148            48.6      7.65   11690152   ...
 4 Algeria  1963              148            49.1      7.65   11985130   ...
 5 Algeria  1964              149            49.6      7.65   12295973   ...
 6 Algeria  1965              149            50.1      7.66   12626953   ...
Tidyverse 中的机器学习

让我们开始吧!

Tidyverse 中的机器学习

Preparing Video For Download...