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 labels, yields calibrated probabilistic predictions, and corrects for bias.

Installation

pip install prfr

OR

pip install git+https://github.com/al-jshen/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, 1) * 2. + 1.
y_err = np.ones_like(y_obs)

train, test, valid = split_arrays(x_obs, y_obs, x_err, y_err, test_size=0.2, valid_size=0.2)

model = ProbabilisticRandomForestRegressor(n_estimators=250, n_jobs=-1)
model.fit(train[0], train[1], eX=train[2], eY=train[3])
model.fit_bias(valid[0], valid[1], eX=valid[2])
model.calibrate(valid[0], valid[1], eX=valid[2])

pred = model.predict(test[0], eX=test[2])
pred_qtls = np.quantile(pred, [0.16, 0.5, 0.84], 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.8.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

prfr-0.1.8-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prfr-0.1.8.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.4 Darwin/21.4.0

File hashes

Hashes for prfr-0.1.8.tar.gz
Algorithm Hash digest
SHA256 96dc56da189c0d3a880042b6f8405e78560c138630ba8fc1c7920a731653bc4a
MD5 64b22e6b0e606a2d1e9f21f8fc5c02b2
BLAKE2b-256 7b5b6e1caa7773ed9c02cf775352703b648ea7c35a55209fb562de269713c70c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prfr-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.4 Darwin/21.4.0

File hashes

Hashes for prfr-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4514a5caef8095665152198d02de43df13519e0627e9a97dd95276782ea03c55
MD5 95c9d86c9961e6f340c296f6ac68cace
BLAKE2b-256 97ce35bd1c761e198b3af5ef709c3bad8730d283acec035e50ce871e1b1605fa

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