Skip to main content

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


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)

Uploaded Source

Built Distribution

prfr-0.1.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

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

Hashes for prfr-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b51d4b26c8c126e1bce7e94f36a32bf10250db47912cde8cd62f29074c4aa47d
MD5 97b0ab1bcee2d603edc6d5cfa10544b4
BLAKE2b-256 19a3658b8f7c86a78baef80492ee05fff5831980cbb8521f0bef240bc37483f1

See more details on using hashes here.

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

Hashes for prfr-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 95d499da53dafeb164c6a700ea383fccce12561d7c1be63820b8f27fd6e3f1ac
MD5 1ad7552fa7acb48005d4d180e4eab0b5
BLAKE2b-256 5f15084fd87023b626e34f5a270d6e77b96d0b556c1f8d5413ee10cfdedd7da2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page