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.3.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

prfr-0.1.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file prfr-0.1.3.tar.gz.

File metadata

  • Download URL: prfr-0.1.3.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0b1 CPython/3.10.2 Linux/5.18.5-arch1-1

File hashes

Hashes for prfr-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6a633f46209dc305db731bd47722bf77de315cfb4c9b748ad43f19cddf7327e7
MD5 99cd32e148f5b7059753232c3680dfd8
BLAKE2b-256 f66931e68ad7effb3a9831d4e558815a99ce13f62b6b701ebbc5619f1d921e74

See more details on using hashes here.

File details

Details for the file prfr-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: prfr-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0b1 CPython/3.10.2 Linux/5.18.5-arch1-1

File hashes

Hashes for prfr-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fd182130c7be8b23818a243c2f8aca17bd60a7bab94596681269efc2ab3f50c4
MD5 dfa53c6f4e2dae725e0e25b2f95ff916
BLAKE2b-256 1ccb5fac690d6b5eeb005fc465b57a8d37bec53f93cb3e2fe4105f21c9bf3e37

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