Skip to main content

DawgsML

A machine learning package for models and utilities.
This project initially started as a simple assignment for an undergraduate course in AI at Butler University, and that
is why is named Dawgs.
For this assignment we had to build a simple perceptron to be used for a binary classification of a non-linearly
separable problem, without using any packages other than the Python standard library.

Here there is a data structure for tabular data representation that it kind of simulates pandas, with file I/O and tons
of methods to be used for data preprocessing like remove/add columns or rows, shuffling, column type conversion,
but also operations on data structure itself like iterations, indexing, etc.
This data structure is used in all the machine learning algorithms and utilities, and is meant to give to user a package
that do not rely on any other dependencies.

Still you can access the data as list by calling the proper .data property on the columns so that is still possible to
use graphic libraries such as matplotlib or seaborn.
The purpose of this project was not to build an efficient tabular data structure. In fact, this is nowhere even close
to pandas efficiency, and literally any efforts was made to optimize any of the methods of the Dataframe data structure.
However, contributors, are very welcome to have their hand dirty by using this as a playground.

AS of now, there is only one ML algorithm, a Perceptron, and a bunch of ML utilities like splitting, k-Fold, and a
grid-search, but more will be added soon.

Release files for DawgsML 0.0.3

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

Source distribution (sdist)

Source distribution for DawgsML 0.0.3
File Size Uploaded
dawgsml-0.0.3.tar.gz 12.2 kB Details

Built distribution (wheel)

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

Total release size: 25.7 kB

Release files / dawgsml-0.0.3.tar.gz

Download URL dawgsml-0.0.3.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
f06ecf6bba5131a7a3b2b455dbd459e166a13cdeceacbdf353f2c5065c7c345e
BLAKE2b-256 checksum
How to use checksums
373624d29ff016a6a7934c6c3e791816c50ff19514995bb1eeeca9781a20bb3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / DawgsML-0.0.3-py3-none-any.whl

Download URL DawgsML-0.0.3-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7b29c3dc2936694408d36a92d6c1bc2c44131947350b1df05f1df7fc3e990fe
BLAKE2b-256 checksum
How to use checksums
f106a7ba94696cdd02dd8ede2c6e36bc664a1ec240319709285fd8de96cfdef4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.0.3 This release

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