Skip to main content

Machine Gnostics is an open-source initiative that seeks to redefine the mathematical underpinnings of machine learning. While most conventional ML libraries are grounded in probabilistic and statistical frameworks, Machine Gnostics explores alternative paradigms—drawing from Mathematical Gnostics, the non-statistical and deterministic approach. Laws of Nature, Encoded—For Everyone!

Project description

Machine Gnostics 🥭

PyPI version Python Versions License: GPL v3 Downloads Downloads GitHub stars

Machine Gnostics: Laws of Nature, Encoded—For Everyone!

Welcome to Machine Gnostics, an innovative Python library designed to implement the principles of Mathematical Gnostics for robust data analysis, modeling, and inference. Unlike traditional statistical approaches that depend heavily on probabilistic assumptions, Machine Gnostics harnesses deterministic algebraic and geometric structures. This unique foundation enables the library to deliver exceptional resilience against outliers, noise, and corrupted data, making it a powerful tool for challenging real-world scenarios.

Machine Gnostics is an open-source initiative that seeks to redefine the mathematical underpinnings of machine learning. While most conventional ML libraries are grounded in probabilistic and statistical frameworks, Machine Gnostics explores alternative paradigms—drawing from deterministic algebra, information theory, and geometric methods. This approach opens new avenues for building robust, interpretable, and reliable analysis tools that can withstand the limitations of traditional models.

As a pioneering project, Machine Gnostics invites users to adopt a fresh perspective and develop a new understanding of machine learning. The library is currently in its infancy, and as such, some features may require refinement and fixes. We are actively working to expand its capabilities, with new models and methods planned for the near future. Community support and collaboration are essential to realizing Machine Gnostics’ full potential. Together, let’s build a new AI grounded in a rational and resilient paradigm.

More information at Machine Gnostics


Installation Guide

Machine Gnostics is distributed as a standard Python package and is designed for easy installation and integration into your data science workflow. The library has been tested on macOS with Python 3.11 and is fully compatible with standard data science libraries.


1. Create a Python Virtual Environment

It is best practice to use a virtual environment to manage your project dependencies and avoid conflicts with other Python packages.

macOS & Linux

# Create a new virtual environment named '.mg-env'
python3 -m venv .mg-env
# Activate the environment
source .mg-env/bin/activate

Windows

# Create a new virtual environment named '.mg-env'
python -m venv .mg-env
# Activate the environment
.mg-env\Scripts\activate

2. Install Machine Gnostics

Install the Machine Gnostics library using pip:

macOS & Linux

pip install machinegnostics

Windows

pip install machinegnostics

This command will install Machine Gnostics and automatically resolve its dependencies.


3. Verify Installation

You can verify that Machine Gnostics and its dependencies are installed correctly by importing them in a Python session:

# check import
import machinegnostics
print("imported successfully!")

You can also check the installation with pip:

macOS & Linux

pip show machinegnostics

Windows

pip show machinegnostics

4. Quick Usage Example

Machine Gnostics is designed to be as simple to use as other machine learning libraries. You can call its functions and classes directly after installation.

Example "Gnostic Distribution Function"

import numpy as np
from machinegnostics.magcal import EGDF
# data
data = np.array([ -13.5, 0, 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
# Create and fit GDF
egdf = EGDF()
egdf.fit(data)
# Quick plot
egdf.plot()
# EGDF params
egdf.params

Example "Polynomial Regression"

import numpy as np
from machinegnostics.models import PolynomialRegressor

# Example data
X = np.array([0., 0.4, 0.8, 1.2, 1.6, 2. ])
y = np.array([17.89408548, 69.61586934, -7.19890572, 9.37670866, -10.55673099, 16.57855348])

# Create and fit a robust polynomial regression model
model = PolynomialRegressor(degree=2)
model.fit(X, y)

# Make predictions
y_pred = model.predict(X)

print("Predictions:", y_pred)

# coefficients
print("Coefficients:", model.coefficients)

# x vs y, y_pred plot
import matplotlib.pyplot as plt
plt.scatter(X, y, color='blue', label='Data')
plt.plot(X, y_pred, color='red', label='Polynomial Prediction')
plt.xlabel('X')
plt.ylabel('y')
plt.title('Polynomial Regression')
plt.legend()
plt.grid(True, alpha=0.3)
plt.show()

5. Platform and Environment

  • Operating System: Tested on macOS and Windows 11
  • Python Version: 3.11 recommended
  • Dependencies: Compatible with NumPy, pandas, SciPy, and other standard data science libraries

6. Troubleshooting

  • Activate Your Environment: Always activate your virtual environment before installing or running Machine Gnostics.

    macOS & Linux:

    source .mg-env/bin/activate
    # or for conda
    conda activate myenv
    

    Windows:

    .mg-env\Scripts\activate
    # or for conda
    conda activate myenv
    
  • Check Your Python Version: Ensure you are using Python 3.8 or newer.

    macOS & Linux:

    python3 --version
    

    Windows:

    python --version
    
  • Upgrade pip: An outdated pip can cause installation errors. Upgrade pip before installing:

    macOS & Linux:

    python3 -m pip install --upgrade pip
    

    Windows:

    python -m pip install --upgrade pip
    

Install from a Clean Environment: If you encounter conflicts, try creating a fresh virtual environment and reinstalling. Check Your Internet Connection: Download errors often result from network issues. Make sure you are connected. Permission Issues: If you see permission errors, avoid using sudo pip install. Instead, use a virtual environment.


Machine Gnostics is designed for simplicity and reliability, making robust machine learning accessible for all Python users.

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

machinegnostics-0.0.2.tar.gz (271.0 kB view details)

Uploaded Source

Built Distribution

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

machinegnostics-0.0.2-py3-none-any.whl (378.4 kB view details)

Uploaded Python 3

File details

Details for the file machinegnostics-0.0.2.tar.gz.

File metadata

  • Download URL: machinegnostics-0.0.2.tar.gz
  • Upload date:
  • Size: 271.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for machinegnostics-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b1e1b6ab2e43df38fb29932e25e764d2cdb273a05c0e5168efcff4ad528cef01
MD5 216d1e3ffdff0c564d49db68a32138fa
BLAKE2b-256 ef3d88e40831193bebeb452628b598981eb008a40f65194e788320fcc92acd8c

See more details on using hashes here.

File details

Details for the file machinegnostics-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for machinegnostics-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d741ce020d2fd61c2090ceb19d908fef6209f949e34becab7570731b7b09f506
MD5 63c5d2ddf0c5af9d1174bc709b682d07
BLAKE2b-256 da487dfc4590c006390bb6741a56aa4758595cb039eca9aa178e98404ba1a5e8

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