Tidymodelsの基礎

Tidyverse で学ぶ Machine Learning

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Tidymodelsの核となる考え方

Tidyverse で学ぶ Machine Learning

Tidymodelsの核となる考え方

Tidyverse で学ぶ Machine Learning

リスト列のワークフロー

Tidyverse で学ぶ Machine Learning

Gapminderデータセット

  • dslabsパッケージ
  • 観測: 77か国、各国52年分 (1960–2011)
  • 特徴量:
    • year
    • infant_mortality
    • life_expectancy
    • fertility
    • population
    • gdpPercap
Tidyverse で学ぶ Machine Learning

リスト列のワークフロー

Tidyverse で学ぶ Machine Learning

手順1:リスト列を作る — データをネスト化

Tidyverse で学ぶ Machine Learning

手順1:リスト列を作る — データをネスト化

Tidyverse で学ぶ Machine Learning

国ごとにネスト化

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

Tidyverse で学ぶ Machine Learning

ネスト化tibbleの表示

Tidyverse で学ぶ Machine Learning

ネスト化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 で学ぶ Machine Learning

手順3:リスト列を簡約 — unnest()

Tidyverse で学ぶ Machine Learning

手順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 で学ぶ Machine Learning

さあ始めましょう!

Tidyverse で学ぶ Machine Learning

Preparing Video For Download...