From: Machine learning based customer churn prediction in home appliance rental business
Feature group | Feature list | Selected | Format | Feature descriptions |
---|---|---|---|---|
1. Rental fee | Monthly discount amount | o | Numeric | Monthly rate discount |
Sale price | o | Numeric | Sale price | |
Sale charge | o | Numeric | Sales fee | |
Total rental fee | o | Numeric | Total rental amount | |
1st Year Rental Fee, 2nd Year Rental Fee, 3rd Year Rental Fee, 4th Year Rental Fee, 5th Year Rental Fee | Numeric | Rental fee of 1st year (to 5th year) | ||
2. Contact history (call count, call type history, etc.) | Call Count | o | Numeric | Number of inbound calls in DATE_DIFF(CURRENT_DATE(),CONTACT_DATE, Year) < 1)) |
Call Type 004 | o | Numeric | Number of calls of type (GB, TYPE, GROUP) = (“ARS,” “Maintenance Service,” “Others”) in DATE_DIFF(CURRENT_DATE(),CONTACT_DATE, Year) < 1)) | |
Call Type 008 | o | Numeric | Number of calls of type (GB, TYPE, GROUP) = (“I/B,” “Contract related,” “Contract information”) in DATE_DIFF(CURRENT_DATE(),CONTACT_DATE, Year) < 1)) | |
Call Type 020 | o | Numeric | Number of calls of type (GB, TYPE, GROUP) = (“I/B,” “Fee collection related,” “Fee collection”) in DATE_DIFF(CURRENT_DATE(),CONTACT_DATE, Year) < 1)) | |
Call Type 048 | o | Numeric | Number of calls of type (GB, TYPE, GROUP) = (“I/B,” “contract termination Related,” “consultation on termination”) in DATE_DIFF(CURRENT_DATE(),CONTACT_DATE, Year) < 1)) | |
3. Discount (applied amounts, reason category, type, etc.) | Discount application Amount_min | o | Numeric | Minimum value of discount application amount |
Discount application Amount_max | o | Numeric | Maximum value of discount application amount | |
Discount application Amount_avg | Numeric | Mean value of discount application amount | ||
Discount reason code(40) Count | Numeric | Number of times “Reason for discount” is code “promotion” | ||
Discount reason code(77) Count | Numeric | Number of times “Reason for discount” is code “commitment discount” | ||
Discount reason code(90) Count | Numeric | Number of times “Reason for discount” is code “settlement of churn receipt balance” | ||
Discount reason code(10) count | Numeric | Number of times “Reason for discount” is code “customer dissatisfaction” | ||
Discount reason code(88) count | Numeric | Number of times “Reason for discount” is code “churn defense discount” | ||
Discount reason code_40 | o | Yes/No | Whether or not the code value “promotion” of “Reason for discount” exists | |
Discount reason code_77 | Yes/No | Whether or not the code value “commitment discount” of “Reason for discount” exists | ||
Discount reason code_90 | o | Yes/No | Whether or not the code value “settlement of churn receipt balance” of “Reason for discount” exists | |
Discount reason code_10 | o | Yes/No | Whether or not the code value “customer dissatisfaction” of “Reason for discount” exists | |
Discount reason code_88 | o | Yes/No | Whether or not the code value “churn defense discount” of “Reason for discount” exists | |
Discount type ST count | Numeric | Number of times “discount type” is code “ST (normal discount)” | ||
Discount type SP count | Numeric | Number of times “discount type” is code “SP (special discount)” | ||
Discount TYPE SC Count | Numeric | Number of times “discount type” is code “SC (commitment discount)” | ||
Discount Type ST | o | Yes/No | Whether or not the code value “ST (normal discount)” of “Discount Type” exists | |
Discount Type SP | o | Yes/No | Whether or not the code value “SP (special discount)” of “Discount Type” exists | |
Discount Type SC | o | Yes/No | Whether or not the code value “SC (commitment discount)” of “Discount Type” exists | |
Discount date diff from start | o | Numeric | The number of days between the current date and the maximum discount start date | |
4. Commitment (sequence, amount, date, etc.) | Commitment max amounts | Numeric | The maximum value of commitment amounts | |
Commitment max sequences | o | Numeric | The maximum value of commitment sequences | |
Commitment date diff from creation to start | o | Numeric | The number of days between the minimum commitment start date and the minimum creation date | |
Commitment date diff from creation | Numeric | The number of days between the current date and the minimum creation date | ||
Commitment date diff from start | Numeric | The number of days between the current date and the minimum commitment start date | ||
5. Usage days | Usage days | o | Numeric | The number of days between the current date and contract creation date |
6. Visit history (scheduling style.) | Non period visit | o | Numeric | Number of irregular visits |
Period visit | o | Numeric | Number of regular visits | |
Visit change | Numeric | Number of rescheduled visits | ||
Not visit | o | Numeric | Number of cancelled visits | |
Weekend visit | o | Numeric | Number of weekend visits | |
7. Manage age (Rental door-to-door service manager age) | Manager Age_min | Numeric | Minimum age of manager the customer encountered | |
Manager Age_max | Numeric | Maximum age of manager the customer encountered | ||
Manager Age_avg | o | Numeric | Average age of manager the customer encountered | |
Manager Age_range | Numeric | Range in age of manager the customer encountered | ||
Manager Age_std | o | Numeric | Standard deviation in age of manager the customer encountered | |
Last Manager Age | o | Numeric | The age of the last manager the customer encountered | |
8. Repair history | Normal repaiR | o | Numeric | Number of “general type” repairs received |
Shibang repair | o | Numeric | Number of “shibang type” repairs received | |
Heavy repair | o | Numeric | Number of “heavy type” repairs received | |
9. Rental model category | Rental model category | o | Categoric | Categories such as “GUBUN1_ SLIM(16’)_cold and hot,” “GUBUN1_GTOP,” “GUBUN1_SLIM(16’)_cold and purification,” “GUBUN1_CIEL,” “GUBUN1_SLIM(16’)_purification,” “GUBUN1_ECO(RO water tank),” “GUBUN1_STAND,” “GUBUN1_JINTEK(RO water tank)” |
10. Sales type | Sales type | Categoric | Sales channels such as home appliance store, personal sales, electronic land, commercial specialty store, hi-mart, hi-care, home shopping, etc | |
11. Rental model color | Rental Model Color | o | Categoric | Colors such as “PROGRAM.COLOR_luxury white,” “PROGRAM.COLOR_white,” “PROGRAM.COLOR_silver,” “PROGRAM.COLOR_black,” “PROGRAM.COLOR_red,” “PROGRAM.COLOR_luxury black,” “PROGRAM.COLOR_shine,” “PROGRAM.COLOR_gray” |
12. Rental model function | Rental model function | o | Categoric | Functions such as “PROGRAM.FUNCTION_hot/cold/purification,” “PROGRAM.FUNCTION_purification,” “PROGRAM.FUNCTION_cold/purification,” “PROGRAM.FUNCTION_hot/purification,” “PROGRAM.FUNCTION_hot/cold/week cooling” |
13. Delivery goods type | Order type (e.g. DELIVERY_GOODS_TYPE_TypeA) | o | Categoric (15 values) | Delivery type such as re-rental after 3 years of use (additional discount), home appliance package, re-rental for 5 years (before expiration/additional discount), plus (50,000 won /prepayment exemption), plus (100,000/5000 won discount), water tank type replacement (re-rent for less than 3 years), etc (Select the values (SELECTED_VALUES) in which the ratio of the value count of the DELIVERY_GOODS_TYPE variable is 1% or more and create a boolean variable (DELIVERY_GOODS_TYPE_TypeA) for each cont_line_seq (e.g. “TypeA” in SELECTED_VALUES)) |
14. Transfer type | Transfer Type Transfer Change Route | Categoric categoric | Payment methods such as bank transfer, cash payment, deposit without bankbook, credit card transfer, etc | |
15. Receiver address | Address_1st offset Address_2nd offset | Categoric categoric | Address of first offset of full address Address of second offset of full address |