Feature engineering

การแข่งขัน Kaggle ด้วย Python

Yauhen Babakhin

Kaggle Grandmaster

ขั้นตอนการแก้ปัญหา

 

 

ขั้นตอนการแก้ปัญหา

การแข่งขัน Kaggle ด้วย Python

ขั้นตอนการสร้างโมเดล

  องค์ประกอบของขั้นตอนการสร้างโมเดล

การแข่งขัน Kaggle ด้วย Python

ขั้นตอนการสร้างโมเดล

  องค์ประกอบของขั้นตอนการสร้างโมเดล

การแข่งขัน Kaggle ด้วย Python

ขั้นตอนการสร้างโมเดล

  องค์ประกอบของขั้นตอนการสร้างโมเดล

การแข่งขัน Kaggle ด้วย Python

Feature engineering

 

แผนภาพ feature engineering

การแข่งขัน Kaggle ด้วย Python

Feature engineering

 

แผนภาพ feature engineering

การแข่งขัน Kaggle ด้วย Python

ประเภทของ feature

 

  • ตัวเลข
  • หมวดหมู่
  • วันที่และเวลา
  • พิกัด
  • ข้อความ
  • รูปภาพ
การแข่งขัน Kaggle ด้วย Python

การสร้าง feature

# Concatenate the train and test data
data = pd.concat([train, test])
# Create new features for the data DataFrame...
# Get the train and test back
train = data[data.id.isin(train.id)]
test = data[data.id.isin(test.id)]
การแข่งขัน Kaggle ด้วย Python

Feature เชิงคณิตศาสตร์

# Two sigma connect competition
two_sigma.head(1)
      id     bathrooms  bedrooms price interest_level
0     10     1.5        3        3000  medium
# Arithmetical features
two_sigma['price_per_bedroom'] = two_sigma.price / two_sigma.bedrooms
two_sigma['rooms_number'] = two_sigma.bedrooms + two_sigma.bathrooms
การแข่งขัน Kaggle ด้วย Python

Feature วันที่และเวลา

# Demand forecasting challenge
dem.head(1)
          id           date store  item  sales
0     100000     2017-12-01     1     1     19
# Convert date to the datetime object
dem['date'] = pd.to_datetime(dem['date'])
การแข่งขัน Kaggle ด้วย Python

Feature วันที่และเวลา

# Year features
dem['year'] = dem['date'].dt.year

# Month features dem['month'] = dem['date'].dt.month
# Week features dem['week'] = dem['date'].dt.weekofyear
# Day features
dem['dayofyear'] = dem['date'].dt.dayofyear
dem['dayofmonth'] = dem['date'].dt.day
dem['dayofweek'] = dem['date'].dt.dayofweek
date           year  month   week
2017-12-01     2017     12     48
2017-12-02     2017     12     48
2017-12-03     2017     12     48
2017-12-04     2017     12     49

 

date      dayofyear  dayofmonth dayofweek
2017-12-01  335      1          4
2017-12-02  336      2          5
2017-12-03  337      3          6
2017-12-04  338      4          0
การแข่งขัน Kaggle ด้วย Python

มาฝึกกันเถอะ!

การแข่งขัน Kaggle ด้วย Python

Preparing Video For Download...