Skip to main content

MatrixKit: Synthetic Matrix Generation for Machine Learning and Scientific Computing

Link to the initial project repository

GitHub repo "opencampus-preconditioner-ai-project"

Overview

MatrixKit is a sophisticated Python library designed for generating synthetic matrix data, primarily focused on machine learning applications. It was created as part of a machine learning project at OpenCampus Kiel, where my project partner and I faced the challenge of finding labelled real-world matrices to train our models. MatrixKit offers powerful tools for creating custom matrices that simulate real-world data structures and patterns.

Additionally, the library contains a variety of functions to create and apply block jacobi preconditioners.

Features

  • Flexible Matrix Generation: Create matrices of various sizes and shapes with customizable properties.
  • Realistic Noise Simulation: Add controlled background noise to matrices.
  • Complex Block Structures: Generate matrices with intricate block patterns using truncated normal distributions.
  • Fine-Tuned Control: Adjust parameters like matrix dimensions, noise levels, block sizes, and densities.
  • Comprehensive Metadata: Maintain detailed information about generated matrices, including block positions and user-defined parameters.
  • Versatile Applications: Suitable for machine learning, data analysis, scientific computing, and more.

Installation

Install MatrixKit easily using pip:

pip install matrixkit

Release files for matrixkit 0.1.2

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

Source distribution (sdist)

Source distribution for matrixkit 0.1.2
File Size Uploaded
matrixkit-0.1.2.tar.gz 19.8 kB Details

Built distribution (wheel)

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

Total release size: 41.5 kB

Release files / matrixkit-0.1.2.tar.gz

Download URL matrixkit-0.1.2.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f81a27b93203fcd50e07a0581de72a9e2d191aff3053d7a6c11351a9c9b7678a
BLAKE2b-256 checksum
How to use checksums
4a565d7b7b653d68d3248e1a739140545e17e69c4ed50c300ce15ae497bfbaad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / matrixkit-0.1.2-py3-none-any.whl

Download URL matrixkit-0.1.2-py3-none-any.whl
Size 21.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5a432340cb5d0eead0bbfcc83051ed827f6a417e0d12f96663c0d368b41945e6
BLAKE2b-256 checksum
How to use checksums
8a11092a8a55e62e3752da0a8da6fcd268c859f90e6a428a92be4486c695dc0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

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