Skip to main content
https://img.shields.io/pypi/v/pysloth Documentation Status https://github.com/PySloth/pysloth/actions/workflows/build-and-tests.yml/badge.svg https://codecov.io/gh/PySloth/pysloth/branch/main/graph/badge.svg?token=gAMTe66DIg

pysloth

A Python package for Probabilistic Prediction

v0.0.3

Installation

This package supports Python 3.6, 3.7, 3.8, and 3.9

Install via PyPI

Run pip install pysloth

Install from repository

  • Clone repo with SSH git clone git@github.com:PySloth/pysloth.git

  • Change directory to where README.md (this file) is located and run pip install .

Quickstart

The following is a code sample showing scpd and ccpd in action

from pysloth import scpd_function, ccpd_function

import numpy as np
import statsmodels.api as sm

np.random.seed(142)
n = 1000  # training set
m = int(0.8 * n)  # proper training set
n_cal = n - m  # Calibration = training - proper training

n_test = 100
sd_noise = 1

n_delta = 1000  # discretization for y values in interval y_hat +/- 3 * delta
w = 2  # the weights

x_train = w * np.random.random(m) - 1
x_cal = w * np.random.random(n_cal) - 1
x_test = w * np.random.random(n_test) - 1

y_train = w * x_train + np.random.randn(m) * sd_noise
y_cal = w * x_cal + np.random.randn(n_cal) * sd_noise
y_test = w * x_test + np.random.randn(n_test) * sd_noise

x_train_cal = np.reshape(np.hstack((x_train, x_cal)), (n, 1))
y_train_cal = np.reshape(np.hstack((y_train, y_cal)), (n, 1))
xy_train_cal = np.hstack((x_train_cal, y_train_cal))

model = sm.OLS(y_train, x_train).fit()
predictions = model.predict(x_train)
model.summary()
y_hat = model.predict(x_test)

delta = 3 * np.std(y_hat)
y_grid = np.linspace(y_hat.min() - delta, y_hat.max() + delta, n_delta)

print(ccpd_function(x_train_cal, y_train_cal, x_test, y_grid, 5, n_delta))
print(scpd_function(x_train, x_cal, y_train, y_cal, x_test, y_test, y_grid, 5, n_delta))

Metadata

Release files for pysloth 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysloth 0.0.3
File Size Uploaded
pysloth-0.0.3.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysloth 0.0.3
File Interpreter ABI Platform
pysloth-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 12.2 kB

Release files / pysloth-0.0.3.tar.gz

Download URL pysloth-0.0.3.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ff3cce6403b33a71c07559604d500a72de91a7cfabe5ea49d5badf6beb4e689e
BLAKE2b-256 checksum
How to use checksums
efeb8c1f12599c64e4c975e77c652ea48be2165002f7c139b30984d937cf5d0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

Release files / pysloth-0.0.3-py3-none-any.whl

Download URL pysloth-0.0.3-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
59f7d53e84d803a939cefd33bd09188115e6d847326f32da73ad086e1c23d016
BLAKE2b-256 checksum
How to use checksums
d7f2bf84853d5a496022ec725f36070446a6948549c36bb83c029c853f157c78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page