Skip to main content

No project description provided

Project description

prfr

Probabilistic random forest regressor

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

Uploaded Source

Built Distribution

prfr-0.1.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prfr-0.1.0.tar.gz
  • Upload date:
  • Size: 10.6 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.0.tar.gz
Algorithm Hash digest
SHA256 8291adee8df6002495cceb8ee33dbb8a244702ea501a071970daad907edfdb6b
MD5 5e606ea5b826fe01d7e3cf5bad2aa9a2
BLAKE2b-256 55a6fd73fe0ec09daf3fd7f7d2ead2cec4aea6015bbd5bc56db334c42c79551e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prfr-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20a8c213085fa57f6849de541af6594de49caecda0707bd71c701334341426d8
MD5 dfaeb3960ec092cf24b97cbeebb021c3
BLAKE2b-256 2fd349838a5a2512d49ac9f6386ab0632026ae7f0ad1ab5c105744f218965519

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