No project description provided
Project description
prfr
Probabilistic random forest regressor: random forest model that accounts for errors in predictors and yields calibrated probabilistic predictions.
Installation
pip install prfr
Example usage
import numpy as np
from prfr import ProbabilisticRandomForestRegressor, split_arrays
x_obs = np.random.uniform(0., 10., size=10000).reshape(-1, 1)
x_err = np.random.exponential(1., size=10000).reshape(-1, 1)
y_obs = np.random.normal(x_obs, x_err).reshape(-1) * 2. + 1.
train_arrays, test_arrays, valid_arrays = split_arrays(x_obs, x_err, y_obs, test_size=0.2, valid_size=0.2)
x_train, x_err_train, y_train = train_arrays
x_test, x_err_test, y_test = test_arrays
x_valid, x_err_valid, y_valid = valid_arrays
model = ProbabilisticRandomForestRegressor(n_estimators=250, n_jobs=-1)
model.fit(x_train, y_train, eX=x_err_train)
model.calibrate(x_valid, y_valid, eX=x_err_valid)
model.fit_bias(x_valid, y_valid, eX=x_err_valid)
pred = model.predict(x_test, eX=x_err_test)
pred_bounds = np.quantile(pred, [0.16, 0.84], axis=1)
pred_mean = np.mean(pred, axis=1)
print(pred.shape)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
prfr-0.1.1.tar.gz
(11.7 kB
view details)
Built Distribution
prfr-0.1.1-py3-none-any.whl
(11.8 kB
view details)
File details
Details for the file prfr-0.1.1.tar.gz
.
File metadata
- Download URL: prfr-0.1.1.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.0b1 CPython/3.10.2 Linux/5.18.2-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b51d4b26c8c126e1bce7e94f36a32bf10250db47912cde8cd62f29074c4aa47d |
|
MD5 | 97b0ab1bcee2d603edc6d5cfa10544b4 |
|
BLAKE2b-256 | 19a3658b8f7c86a78baef80492ee05fff5831980cbb8521f0bef240bc37483f1 |
File details
Details for the file prfr-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: prfr-0.1.1-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.0b1 CPython/3.10.2 Linux/5.18.2-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95d499da53dafeb164c6a700ea383fccce12561d7c1be63820b8f27fd6e3f1ac |
|
MD5 | 1ad7552fa7acb48005d4d180e4eab0b5 |
|
BLAKE2b-256 | 5f15084fd87023b626e34f5a270d6e77b96d0b556c1f8d5413ee10cfdedd7da2 |