Skip to main content

A Python library for Transformative Harmonization, a novel similarity metric

Project description

Transformative Harmonization A Python library for Transformative Harmonization, a novel mathematical operation designed by Zayn. This operation combines numbers, vectors, or matrices in a context-aware, harmonious manner, offering a new similarity metric for data science and machine learning applications. Features

Harmonization of numbers, vectors, and matrices with customizable context parameters. Optimized for machine learning tasks (clustering, classification, recommendation systems). Comprehensive mathematical properties (commutativity, continuity) and unit tests. Extensive documentation with practical examples. MIT licensed for open-source use.

Installation Install via pip: pip install transformative-harmonization

Or clone and install from source: git clone https://github.com/Zayn/transformative_harmonization.git cd transformative_harmonization pip install .

Quick Start Basic Harmonization (Numbers) from transformative_harmonization import TransformativeHarmonization

th = TransformativeHarmonization(context={'weight': 1.0, 'scale': 1.0}) result = th.harmonize(3, 4) print(result) # Output: ~3.51

Vector Harmonization (Machine Learning) import numpy as np from transformative_harmonization import VectorHarmonization

vh = VectorHarmonization(context={'weight': 1.0, 'scale': 1.0}) v1 = np.array([1, 0]) v2 = np.array([0, 1]) result = vh.harmonize(v1, v2) print(result) # Output: Harmonized vector

Custom Harmonization from transformative_harmonization import CustomHarmonization

def custom_harmony(a, b, context): return context['scale'] * (a + b) / 2 ch = CustomHarmonization(custom_harmony, context={'scale': 2.0}) result = ch.harmonize(3, 5) print(result) # Output: 8.0

Documentation Full documentation is available at Read the Docs. Mathematical Properties

Commutative: Yes (H(a, b) = H(b, a)). Associative: No (H(H(a, b), c) ≠ H(a, H(b, c))). Continuous: Yes for all inputs except a + b = 0. Contextual: Adjustable via weight and scale parameters.

Contributing Contributions are welcome! Please:

Fork the repository. Create a feature branch. Submit a pull request with clear documentation and tests.

See CONTRIBUTING.md for details. License This project is licensed under the MIT License. See the LICENSE file for details. Contact For questions or feedback, please open an issue on GitHub or contact Zayn.

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

transformative_harmonization-0.2.1.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

transformative_harmonization-0.2.1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file transformative_harmonization-0.2.1.tar.gz.

File metadata

File hashes

Hashes for transformative_harmonization-0.2.1.tar.gz
Algorithm Hash digest
SHA256 97a2da05ff868d47b30eaf422a6c109d637e6a9253f308673bdf4f0c1f8963a6
MD5 f15123bed302af51a566c37ebfbf0cab
BLAKE2b-256 9c2ea1cc48ccc96e1ccf3cacd1a23f729a12919b901c265771499a6fa50e6b2f

See more details on using hashes here.

File details

Details for the file transformative_harmonization-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for transformative_harmonization-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d36986cf62457bc9f3e7406a9464ad5e624bb8dcdfe18ffec6f4d3f4476806f
MD5 bfbc6a6cd96d308ed73967553dd60e8e
BLAKE2b-256 e7e267d1a948687cc9f0b8ea7f97712e182e68a1ebd84d42d15a42435f2343eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page