Python package for Bayesian Change Point and Circular Binary Segmentation
Project description
Linear Segmentation
linear_segmentation using Bayesian Change Point Segmentation or Circular Binary segmentation.
Install
If you dont already have numpy and scipy installed, it is best to download
Anaconda
, a python distribution that has them included.
https://continuum.io/downloads
Dependencies can be installed by:
pip install -r requirements.txt
PyPI install, presuming you have all its requirements installed:
pip install linear_segment
Usage
from linear_segment import segment
import numpy as np
# Create data
np.random.seed(10)
x = np.random.random(300000)
x[10000:20000] = x[10000:20000] + 0.1
x[25000:27000] = x[25000:27000] - 1
labels = np.repeat('a', len(x))
# Calculate segments
segments = segment(x, labels, method="online_both")
segments
segments = segment(x, labels, method="cbs")
segments
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
linear_segment-1.1.1.tar.gz
(262.3 kB
view hashes)
Built Distribution
Close
Hashes for linear_segment-1.1.1-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfb75c0c41cdb04b48946c97dbf8dd75955f025d8022cbd9791335742b6327f9 |
|
MD5 | e743f165b17998936d2ee222f0dc9a61 |
|
BLAKE2b-256 | 8886230b1837a2e7c23f8fcfab6381ed2ac8ac96ad15dfbe729e9bbe0a3576f1 |