R में Feature Engineering
Jorge Zazueta
Research Professor. Head of the Modeling Group at the School of Economics, UASLP
डेटा को अधिक प्रबंधनीय बनाकर हम अपने मशीन लर्निंग मॉडल का प्रदर्शन बेहतर कर सकते हैं।
glimpse(loans_num)
Rows: 614
Columns: 6
$ Loan_Status <fct> Y, N, Y, Y, Y, Y, Y, N, Y, N, Y, Y, Y, N...
$ ApplicantIncome <dbl> 5849, 4583, 3000, 2583, 6000, 5417, 233...
$ CoapplicantIncome <dbl> 0, 1508, 0, 2358, 0, 4196, 1516, 2504, 1...
$ LoanAmount <dbl> NA, 128, 66, 120, 141, 267, 95, 158, 168...
$ Loan_Amount_Term <dbl> 360, 360, 360, 360, 360, 360, 360, 360, ...
$ Credit_History <fct> 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1...
log-ट्रांसफॉर्म संख्यात्मक फीचर्स ताकि:
log-ट्रांसफॉर्म किया हुआ लोन अमाउंट डेटा

संख्यात्मक फीचर्स को normalize या scale करें ताकि:
जैसे, लोन अमाउंट टर्म वैल्यू में काफ़ी फ़र्क है

संख्यात्मक फीचर्स को normalize या scale करें ताकि:
Normalized वैल्यू वितरण को बनाए रखती हैं, पर वैरिएशन रहता है।

अब हम एक logistic regression मॉडल डिक्लेयर कर सकते हैं और प्रासंगिक फीचर्स पर impute, normalize और log-ट्रांसफॉर्म लगाने के लिए एक recipe जोड़ सकते हैं।
lr_model <- logistic_reg()
lr_recipe <-
recipe(Loan_Status ~.,
data = train) %>%
step_impute_knn(
all_numeric_predictors())%>%
step_normalize(Loan_Amount_Term) %>%
step_log(all_numeric_predictors(),
-Loan_Amount_Term, offset = 1)
recipe ऑब्जेक्ट प्रिंट करने पर लागू कदमों का सारांश दिखता है।
lr_recipe
Recipe
Inputs:
role #variables
outcome 1
predictor 5
Operations:
K-nearest neighbor imputation for all_numeric_predictors()
Centering and scaling for Loan_Amount_Term
Log transformation on all_numeric_predictors(),-Loan_Amount_Term
हम lr_fit वर्कफ़्लो ऑब्जेक्ट के फिट का आकलन करने के लिए roc_auc, accuracy और sens मैट्रिक्स का सेट परिभाषित करते हैं।
class_evaluate <- metric_set(
roc_auc, accuracy, sens)
और इसे किसी भी फंक्शन की तरह चलाएँ।
lr_aug %>%
class_evaluate(
truth = Loan_Status,
estimate = .pred_class,
.pred_Y)
कस्टमाइज़्ड मैट्रिक्स सेट
# A tibble: 3 × 3
.metric .estimator .estimate
<chr> <chr> <dbl>
1 accuracy binary 0.813
2 sens binary 0.467
3 roc_auc binary 0.288
R में Feature Engineering