Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Classic ML algorithms in Oberon-07 for obnc or akron compiler

License

Notifications You must be signed in to change notification settings

erno-szabados/oberon-ml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oberon ML Library

This project implements

  • Utility functions:

    • bitwise operations for INTEGER and BYTE types
    • UTF-8 string manipulation
    • Random numbers (PRNG with Lehmer MLCG)
    • Collections: linked lists, deque (TODO: hashmap)
  • Classic ML algorithms:

    • Perceptron,
    • Linear Regressor,
    • K-Nearest Neighbor with K-D Tree and QuickSelect.
  • Unit tests for the above, using the Tests module from the [Artemis framework]: (https://github.com/rsdoiel/Artemis)

  • Implementation is in Oberon-07.

Requirements

  • OBNC (Oberon-07 compiler) OR
  • make (for building and running tests)

Documentation

  • HTML - generated with obncdoc
  • Collections - documents our collections API
  • Oberon - The Oberon report in markdown format

Structure

  • src: Oberon sources for modules and the test suites.
  • examples: Simple examples to demonstrate API use
  • docs: OBNC API and API documentation for the implemented modules.

Building

To build, issue the commands from the project root:

cd src
make -f Makefile

To build the examples, issue

cd src
make -f Makefile examples

The test binaries are generated in the bin/ folder.

About

Classic ML algorithms in Oberon-07 for obnc or akron compiler

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published