Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 22, 2022. It is now read-only.

Open solution to the Home Credit Default Risk challenge 🏡

License

NotificationsYou must be signed in to change notification settings

minerva-ml/open-solution-home-credit

Join the chat at https://gitter.im/minerva-ml/open-solution-home-creditlicense

This is an open solution to theHome Credit Default Risk challenge 🏡.

More competitions 🎇

Check collection ofpublic projects 🎁, where you can find multiple Kaggle competitions with code, experiments and outputs.

Our goals

We are building entirely open solution to this competition. Specifically:

  1. Learning from the process - updates about new ideas, code and experiments is the best way to learn data science. Our activity is especially useful for people who wants to enter the competition, but lack appropriate experience.
  2. Encourage more Kagglers to start working on this competition.
  3. Deliver open source solution with no strings attached. Code is available on ourGitHub repository 💻. This solution should establish solid benchmark, as well as provide good base for your custom ideas and experiments. We care about clean code 😃
  4. We are opening our experiments as well: everybody can havelive preview on our experiments, parameters, code, etc. Check:Home Credit Default Risk 📈 and screens below.
Train and validation results on folds 📊LightGBM learning curves 📊
train-validation-results-on-foldsLightGBM-learning-curves

Disclaimer

In this open source solution you will find references to theneptune.ml. It is free platform for community Users, which we use daily to keep track of our experiments. Please note that using neptune.ml is not necessary to proceed with this solution. You may run it as plain Python script 🐍.

Note

As of1.07.2019 we officially discontinuedneptune-cli client project makingneptune-client the only supported way to communicate with Neptune.That means you should run experiments viapython ... command or update loggers toneptune-client.For more information about the new client go toneptune-client read-the-docs page.

How to start?

Learn about our solutions

  1. CheckKaggle forum and participate in the discussions.
  2. Check ourWiki pages 🏡, where we document our work. See solutions below:
link to codenameCVLBlink to description
solution 1chestnut 🌰?0.742LightGBM and basic features
solution 2seedling 🌱?0.747Sklearn and XGBoost algorithms and groupby features
solution 3blossom 🌼0.78400.790LightGBM on selected features
solution 4tulip 🌷0.79050.801LightGBM with smarter features
solution 5sunflower 🌻0.79500.804LightGBM clean dynamic features
solution 6four leaf clover 🍀0.79750.806priv. LB 0.79804,Stacking by feature diversity and model diversity

Start experimenting with ready-to-use code

You can jump start your participation in the competition by using our starter pack. Installation instruction below will guide you through the setup.

Installation(fast track)

  1. Clone repository andinstall requirements (use Python3.5)
pip3 install -r requirements.txt
  1. Register to theneptune.ml(if you wish to use it)
  2. Run experiment based onLightGBM:

🔱

neptune account loginneptune run --config configs/neptune.yaml main.py train_evaluate_predict_cv --pipeline_name lightGBM

🐍

python main.py -- train_evaluate_predict_cv --pipeline_name lightGBM

Installation(step by step)

Step by step installation 🖥️

Hyperparameter Tuning

Various options of hyperparameter tuning are available

  1. Random Search

    configs/neptune.yaml

    hyperparameter_search__method:randomhyperparameter_search__runs:100

    src/pipeline_config.py

    'tuner': {'light_gbm': {'max_depth': ([2,4,6],"list"),'num_leaves': ([2,100],"choice"),'min_child_samples': ([5,10,1525,50],"list"),'subsample': ([0.95,1.0],"uniform"),'colsample_bytree': ([0.3,1.0],"uniform"),'min_gain_to_split': ([0.0,1.0],"uniform"),'reg_lambda': ([1e-8,1000.0],"log-uniform"),                            },              }

Get involved

You are welcome to contribute your code and ideas to this open solution. To get started:

  1. Checkcompetition project on GitHub to see what we are working on right now.
  2. Express your interest in paticular task by writing comment in this task, or by creating new one with your fresh idea.
  3. We will get back to you quickly in order to start working together.
  4. CheckCONTRIBUTING for some more information.

User support

There are several ways to seek help:

  1. Kagglediscussion is our primary way of communication.
  2. Read project'sWiki, where we publish descriptions about the code, pipelines and supporting tools such asneptune.ml.
  3. Submit an issue directly in this repo.

Packages

No packages published

Contributors6


[8]ページ先頭

©2009-2026 Movatter.jp