Fraud-Detection-Handbook / fraud-detection-handbook

Reproducible Machine Learning for Credit Card Fraud Detection - Practical Handbook
https://fraud-detection-handbook.github.io/fraud-detection-handbook/Foreword.html
Other
460 stars 164 forks source link

Flag TX_DURING_NIGHT improvement #10

Open DataDavidProjects opened 1 year ago

DataDavidProjects commented 1 year ago

Congratulation!. This is the best work i have found for fraud detection and i hope you keep up. I have noticed the function is_night is not working as expected due to the timestamp format. image In the last rows, you clearly see tx with timestamp around 23 not flagged with 1.

This is a possible solution to resolve the issue.

def is_night(tx_datetime):
    # Get the hour of the transaction
    tx_hour = tx_datetime.hour
    # Binary value: opposite of day ( day is hour between 6 and 18)
    is_night = not(tx_hour >= 6 and tx_hour <= 18)
    return int(is_night)