All Projects → elisim → piven

elisim / piven

Licence: MIT license
Official implementation of the paper "PIVEN: A Deep Neural Network for Prediction Intervals with Specific Value Prediction" by Eli Simhayev, Gilad Katz and Lior Rokach

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to piven

XGBoostLSS
An extension of XGBoost to probabilistic forecasting
Stars: ✭ 182 (+600%)
Mutual labels:  uncertainty-estimation, prediction-intervals
ugtm
ugtm: a Python package for Generative Topographic Mapping
Stars: ✭ 34 (+30.77%)
Mutual labels:  regression
ara
Agile Regression Analyzer
Stars: ✭ 74 (+184.62%)
Mutual labels:  regression
code-review-estimator
Estimate cost of code review using Machine Learning
Stars: ✭ 49 (+88.46%)
Mutual labels:  regression
Cubist
A Python package for fitting Quinlan's Cubist regression model
Stars: ✭ 22 (-15.38%)
Mutual labels:  regression
R-Machine-Learning
D-Lab's 6 hour introduction to machine learning in R. Learn the fundamentals of machine learning, regression, and classification, using tidymodels in R.
Stars: ✭ 27 (+3.85%)
Mutual labels:  regression
regressr
A command line regression testing framework for testing HTTP services
Stars: ✭ 35 (+34.62%)
Mutual labels:  regression
BAS
BAS R package https://merliseclyde.github.io/BAS/
Stars: ✭ 36 (+38.46%)
Mutual labels:  regression
Machine-Learning-Specialization
Project work and Assignments for Machine learning specialization course on Coursera by University of washington
Stars: ✭ 27 (+3.85%)
Mutual labels:  regression
rollRegres
R package for fast rolling and expanding linear regression models
Stars: ✭ 20 (-23.08%)
Mutual labels:  regression
prediction-builder
A library for machine learning that builds predictions using a linear regression.
Stars: ✭ 107 (+311.54%)
Mutual labels:  regression
Metida.jl
Julia package for fitting mixed-effects models with flexible random/repeated covariance structure.
Stars: ✭ 19 (-26.92%)
Mutual labels:  regression
brglm2
Estimation and inference from generalized linear models using explicit and implicit methods for bias reduction
Stars: ✭ 18 (-30.77%)
Mutual labels:  regression
EvoTrees.jl
Boosted trees in Julia
Stars: ✭ 108 (+315.38%)
Mutual labels:  regression
machine learning from scratch matlab python
Vectorized Machine Learning in Python 🐍 From Scratch
Stars: ✭ 28 (+7.69%)
Mutual labels:  regression
smooth
The set of smoothing functions used for time series analysis and in forecasting.
Stars: ✭ 78 (+200%)
Mutual labels:  regression
BetaML.jl
Beta Machine Learning Toolkit
Stars: ✭ 64 (+146.15%)
Mutual labels:  regression
3D-face-reconstruction
3D Face Reconstruction from a Single Image using Direct Volumetric CNN Regression.
Stars: ✭ 28 (+7.69%)
Mutual labels:  regression
onelearn
Online machine learning methods
Stars: ✭ 14 (-46.15%)
Mutual labels:  regression
UString
[ACM MM 2020] Uncertainty-based Traffic Accident Anticipation
Stars: ✭ 38 (+46.15%)
Mutual labels:  uncertainty-estimation

PIVEN: A Deep Neural Network for Prediction Intervals with Specific Value Prediction

The official implementation of the paper "PIVEN: A Deep Neural Network for Prediction Intervals with Specific Value Prediction" by Eli Simhayev, Gilad Katz and Lior Rokach.

Update 21.6.22

Our paper has been accepted to Knowledge Based Systems 🙂

https://doi.org/10.1016/j.knosys.2022.108685

  The PIVEN schematic architecture

Contents

├── age
│   ├── Bone age ground truth.xlsx --- RSNA Bong Age Ground-Truth
│   ├── get_age_data.sh --- Download dataset from kaggle
│   ├── main.py --- Run bone age experiment
├── imdb
│   ├── densenet.py
│   ├── generators.py
│   ├── get_imdb_data.sh --- Download dataset
│   ├── imdb_create_db.py --- Run after downloading the dataset
│   ├── main.py --- Run imdb age estimation experiment
│   ├── model.py
│   ├── subpixel.py
│   ├── tensorflow_backend.py
│   ├── train_callbacks.py
│   └── utils.py
└── uci
    ├── code
    │   ├── DataGen.py
    │   ├── DeepNetPI.py
    │   ├── alpha_experiment.py --- Run alpha experiment on UCI 
    │   ├── main.py --- Run UCI experiments
    │   ├── params_deep_ens.json --- deep ensembles hyperparameters
    │   ├── params.json --- piven and qd hyperparameters
    │   └── utils.py
    ├── get_song_dataset.sh --- Download Year Prediction MSD dataset
    └── UCI_Datasets

Requirements

  • pandas==0.25.2
  • numpy==1.18.1
  • matplotlib==3.0.3
  • tensorflow==1.15.0
  • keras==2.3.1
  • xlrd==1.2.0
  • scikit-learn==0.22
  • tqdm==4.45.0
  • opencv-python==4.2.0.34

To install requirements:

pip install -r requirements.txt

All experiments tested on Ubuntu 18.04 with Python 3.6.

Quickstart in Google Colab

A simple fast colab demo using Keras is included in PIVEN_Demo.ipynb.

Acknowledgements

Our UCI experiments were inspired by Tim Pearce's implementation of High-Quality Prediction Intervals for Deep Learning: A Distribution-Free, Ensembled Approach. Moreover, in IMDB age estimation experiment we used the preprocessing implemented in SSR-Net: A Compact Soft Stagewise Regression Network for Age Estimation.

Citing PIVEN

If you use PIVEN in your research please use the following BibTeX entry:

@article{simhayev2022integrated,
  title={Integrated prediction intervals and specific value predictions for regression problems using neural networks},
  author={Simhayev, Eli and Katz, Gilad and Rokach, Lior},
  journal={Knowledge-Based Systems},
  volume={247},
  pages={108685},
  year={2022},
  publisher={Elsevier}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].