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

Uploaded Source

Built Distribution

prfr-0.2.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prfr-0.2.0.tar.gz
  • Upload date:
  • Size: 12.3 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.2.0.tar.gz
Algorithm Hash digest
SHA256 cfca1577b641477c7eec3d50420090d8428f1d99c85c59bc0519034f4ee3b297
MD5 8eb24bef20bdc001ae2e41710251bcdd
BLAKE2b-256 0cff65d528e46e41be54d3c7b8de4b934a6f9ee98c7d33cee5984ed0dced4080

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prfr-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.1 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6d0034780735a7e8cdb90e92032ead7b7b12c5eaf4ccaaef8296c4a85e014de
MD5 62be523a44219eb2555b8fad9e87ab15
BLAKE2b-256 cca6259e0c97a7913ef822ed2e3379d936beca65bfca8002ede9129c2ffd84af

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