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)
| File | Size | Uploaded | |
|---|---|---|---|
| hz-0.0.8.tar.gz | 7.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|