{"id":25239699,"url":"https://github.com/b2b3nchy/dp-mlp","last_synced_at":"2026-04-29T09:32:26.977Z","repository":{"id":276182324,"uuid":"928485766","full_name":"b2b3nchy/DP-MLP","owner":"b2b3nchy","description":"Default Prediction Multi-Layer-Perceptron Model","archived":false,"fork":false,"pushed_at":"2025-02-11T17:07:08.000Z","size":1473,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T20:09:46.224Z","etag":null,"topics":["mlp","multi-layer-perceptron","neural-network","optimization-algorithms","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b2b3nchy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-06T18:05:39.000Z","updated_at":"2025-02-11T17:07:11.000Z","dependencies_parsed_at":"2025-02-06T19:23:23.636Z","dependency_job_id":"c1dd8dff-cd27-4999-803e-2352506b4e54","html_url":"https://github.com/b2b3nchy/DP-MLP","commit_stats":null,"previous_names":["b2b3nchy/dp-mlp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2b3nchy%2FDP-MLP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2b3nchy%2FDP-MLP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2b3nchy%2FDP-MLP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b2b3nchy%2FDP-MLP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b2b3nchy","download_url":"https://codeload.github.com/b2b3nchy/DP-MLP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393573,"owners_count":20931813,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mlp","multi-layer-perceptron","neural-network","optimization-algorithms","tensorflow"],"created_at":"2025-02-11T18:59:55.574Z","updated_at":"2026-04-29T09:32:26.934Z","avatar_url":"https://github.com/b2b3nchy.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Default Prediction Using MLP\n\n## Overview\nThis project implements a Multi-Layer Perceptron (MLP) using TensorFlow to predict defaults on credit card payments. The dataset used is the \"Default of Credit Card Clients\" dataset, which contains financial information on clients and whether they defaulted on their payments. The objective is to build a predictive model that can assist financial institutions in assessing credit risk.\n\n## Dataset\nThe dataset can be found here: https://archive.ics.uci.edu/dataset/350/default+of+credit+card+clients\u003cbr\u003e\n\n## Model Architecture\nThe MLP consists of the following layers:\n- **Input Layer:** Takes in 23 numerical features from the dataset.\u003cbr\u003e\n- **Hidden Layers:**\u003cbr\u003e\n  - First hidden layer with 64 neurons and ReLU activation.\u003cbr\u003e\n  - Second hidden layer with 32 neurons and ReLU activation.\u003cbr\u003e\n- **Output Layer:**\u003cbr\u003e\n  - A single neuron with a sigmoid activation function for binary classification (default vs. no default).\u003cbr\u003e\n\n## What the Code Accomplishes\nThis code experiments with what is the best optimiser for the model being trained on this dataset. The resulting graphs in the experement has an interesting output.\u003cbr\u003e\n![TRAINING LOSS](./Images/TRAINING_LOSS.png)\u003cbr\u003e\n![VALIDATION LOSS](./Images/VALIDATION_LOSS.png)\u003cbr\u003e\n  We can see that in validation , with this dataset, RMSprop and Adam are overfitting the data. Usually Adam is the best performing optimiser, however, in this case SGD has lower loss.   \n\n## Future Improvements\n- Add more layers to the model and change the number of nodes in the hidden layers.\n- Apply a different method of regularization (Dropout, Early Stopping)\n- Experiment with the coefficient of regularization.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb2b3nchy%2Fdp-mlp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb2b3nchy%2Fdp-mlp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb2b3nchy%2Fdp-mlp/lists"}