Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/farrajota/kaggle_house_prices
Kaggle's house prices competition
https://github.com/farrajota/kaggle_house_prices
docker jupyter-notebook kaggle kaggle-competition kaggle-house-prices notebook pyspark python scikit-learn
Last synced: about 12 hours ago
JSON representation
Kaggle's house prices competition
- Host: GitHub
- URL: https://github.com/farrajota/kaggle_house_prices
- Owner: farrajota
- License: mit
- Created: 2018-06-12T13:21:57.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-09-27T15:00:50.000Z (about 6 years ago)
- Last Synced: 2023-10-20T12:34:51.932Z (about 1 year ago)
- Topics: docker, jupyter-notebook, kaggle, kaggle-competition, kaggle-house-prices, notebook, pyspark, python, scikit-learn
- Language: Makefile
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# House Prices: Advanced Regression Techniques challenge
My attempt at the [House Prices: Advanced Regression Techniques challenge](https://www.kaggle.com/c/house-prices-advanced-regression-techniques) Kaggle competition. This repo contains the code to predict the house prices in dollars for a set of data. The code is available via jupyter notebooks and its divided into two main notebooks:
- `notebooks/Data Analysis and Visualizations.ipynb` has all the data analysis and data visualization code used for the house prices dataset
- `notebooks/Machine Learning with Scikit-learn.ipynb` has the code for building up models for predicting the survival label of the passengers of the Titanic test set and for building the predicted results for submission on Kaggle using **Scikit-learn**> Note: The Machine learning notebook requires that the data visualizations notebook has been run so that the processed data is available for use by this notebook.
## Requirements
- Python3 (3.6 recommended)
- jupyter
- [scipy stack](https://www.scipy.org/stackspec.html) (pandas, scipy, scikit-learn, etc.)- docker (optional, recommended)
## Getting started
The code is available via jupyter notebooks for easier use.
To run these notebooks, you need to start a jupyter server. Here, you can do it in two ways:
- a) run a local jupyter server or
- b) run a self-contained docker image.### Run a local jupyter server
To start the jupyter server you must first have python + jupyter installed. The quickest way to accomplish this is by installing [anaconda](https://www.anaconda.com/download/).
After installing anaconda, you should create an environment:
```bash
$ conda create -n py36_jupyter python=3.6 anaconda
```This command will install the recommended version of CPython and the necessary packages to run the code.
Finally, to start a jupyter server you simply need to run the following command:
```bash
$ jupyter notebook
```### Run a self-contained docker image
To run the notebooks using docker, you first need to build the container's docker image. To do so, you just need to do the following:
- i) Build the container using a Makefile macro:
```bash
$ make build
```- ii) Run the container using a command:
```bash
$ docker image build -t jupyter_spark_custom .
```Then, to start the container you can:
- i) Run the container using a Makefile macro:
```bash
$ make run
```- ii) Run the container using a command:
```bash
$ docker run --rm -p 8888:8888 -v "$PWD"/notebooks:/home/jovyan/work --name jupyter_kaggle_house_prices jupyter_spark_custom
```## Setting up the data
To run the cells in the notebooks, you must first download the data for the house prices challenge. You can get it from [Kaggle](https://www.kaggle.com/c/house-prices-advanced-regression-techniques/data) directly and you should put the `train.csv` and `test.csv` files inside the `notebooks/data/` directory.
You can also install and setup the the [kaggle api](https://github.com/Kaggle/kaggle-api) in your system and then run `make download` in the terminal to automatically download the data to the correct folder.
> Note: The data needed to run the notebooks is not provided by this repo.
## License
[MIT License](LICENSE)