• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

yazanobeidi/fraud-detection: Credit Card Fraud Detection using ML: IEEE style pa ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

yazanobeidi/fraud-detection

开源软件地址:

https://github.com/yazanobeidi/fraud-detection

开源编程语言:

Jupyter Notebook 99.9%

开源软件介绍:

Credit Card Fraud Detection using Machine Learning

Credit card fraud is a growing issue with many challenges including temporal drift and heavy class imbalance. This project attempts to tackle class imbalance using state-of-the-art techniques including Adaptive Synethtic Sampling Approach (ADASYN) and Synethetic Minority Oversampling Technique (SMOTE). Over 280k real transactions made in Europe in September 2013 [1] are used as the training dataset. Three types of machine learning models are compared: Random Forest, Support Vector Machine, and Multi-Layer Perceptron. Results show that the optimal sampling method for an imbalanced dataset is dependent on the dataset and the model being used.

This project has the following components:

a) IEEE style Paper in PDF format

b) Jupyter Notebook walking through machine learning tests conducted. You can run view and run them yourself. Included are also comments, reasoning, and figures. For your convenience I have included a copy of the original dataset [1] in this git repo, however please refer to the original source for the most up-to-date version.

This project was done as part of SYDE 522: Machine Learning at the University of Waterloo in Winter 2017.

Installation

  1. Clone the project:

    $ git clone https://github.com/yazanobeidi/fraud-detection.git && cd fraud-detection

  2. Pip-install dependencies. For example using a virtualenv:

    $ virtualenv env && source env/bin/activate && pip install -r requirements.txt

Usage

a) Read the Paper (PDF):

credit_card_fraud_detection_yazan_obeidi.pdf

b) Run the Jupyter Notebook:

  1. First unzip the dataset:

$ unzip data/creditcardfraud.zip

  1. Generate a balanced dataset using ADASYN resampling (this will take several minutes):

$ python adasyn.py

  1. Run the notebook:

$ jupyter notebook

Authors

Yazan Obeidi

Copyright

2017, Yazan Obeidi

References

[1] Kaggle. (2017, Jan. 12). Credit Card Fraud Detection [Online]. Available: https://www.kaggle.com/dalpozz/creditcardfraud




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap