Skip to main content

hz

A collection of functions to generate synthetic data from real labeled data itself.

To install: pip install hz

Overview

The hz package provides a suite of functions designed to analyze labeled datasets by computing statistical measures across different labels. This can be particularly useful for understanding the characteristics of data subsets and for generating synthetic data that mimics real datasets. The functions included allow you to calculate means, variances, medians, and standard deviations for features within each label of a dataset.

Functions

label_means

Computes the mean of features for each label in a labeled dataset. This can be useful to create a simplified representation of the dataset where each group of labels is represented by its mean feature values.

Usage Example:

import numpy as np
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
y = np.array([0, 1, 0, 1])
means = hz.label_means(X, y)
print(means)

label_variances

Calculates the variance of features for each label in a labeled dataset. This function helps in understanding the dispersion of data points from the mean within each label group.

Parameters:

  • X (numpy.ndarray): The input features, assumed to be a 2D array.
  • y (numpy.array): The corresponding labels for the dataset.

Returns:

  • numpy.ndarray: An array where each row corresponds to the variance of features for each label.

Usage Example:

import numpy as np
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
y = np.array([0, 1, 0, 1])
variances = hz.label_variances(X, y)
print(variances)

label_medians

Computes the median of features for each label in a labeled dataset. This function is useful for understanding the central tendency of the data without the influence of outliers.

Usage Example:

import numpy as np
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
y = np.array([0, 1, 0, 1])
medians = hz.label_medians(X, y)
print(medians)

label_standard_deviations

Calculates the standard deviation of features for each label in a labeled dataset. This function provides insights into the amount of variation or dispersion of the dataset features within each label.

Usage Example:

import numpy as np
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
y = np.array([0, 1, 0, 1])
std_devs = hz.label_standard_deviations(X, y)
print(std_devs)

Installation

You can install the hz package directly from PyPI:

pip install hz

This package requires numpy to be installed in your Python environment, as it is heavily used for all mathematical computations within the package.

Metadata

Release files for hz 0.0.8

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

Source distribution (sdist)

Source distribution for hz 0.0.8
File Size Uploaded
hz-0.0.8.tar.gz 7.2 kB Details

Built distribution (wheel)

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

Total release size: 14.2 kB

Release files / hz-0.0.8.tar.gz

Download URL hz-0.0.8.tar.gz
Size 7.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4da3bdaf4de262e60258e06937686901b06c33fb0b465e18a5a545502b4a333c
BLAKE2b-256 checksum
How to use checksums
d3f96c89bb1e3892c6694f69587e1d8cd792aaf5b82cc347b93d013c689ae5f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / hz-0.0.8-py3-none-any.whl

Download URL hz-0.0.8-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
482bc3e981fec91022d46bb42f217bbc1a3e3c65db2625b72e6a46b91849e33b
BLAKE2b-256 checksum
How to use checksums
d07fab6273f2625a058a12e4bf49c83d2f4e4567ef7a93a0f67c70779852127f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.0.8 This release

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

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