Jackal

JKLearn (Machine Learning)

01

Data Loading (CSV)

JKLearn provides a streamlined way to load datasets directly into the environment using the C-optimized basic module.

spec_manifest.jk
import basic

let data = Csv("data.csv").load()
println(data)
02

Naive Bayes Classification

A probabilistic classifier based on Gaussian distribution, designed for fast inference on structured data.

spec_manifest.jk
import supervised
import basic

let data = Csv("a.csv").load()
let labels = [1, 1, 0, 0]
let dataset = Data(data, labels)

let nb = NaiveBayes()
    .fit(dataset)
    .predict([[10, 100]])

println(nb)
03

K-Nearest Neighbors (KNN)

Distance-based classification using optimized Euclidean distance computation, suitable for academic research and SSE tracking.

spec_manifest.jk
import basic
import supervised

let data = [[10, 20], [20, 30], [30, 40], [40, 50]]
let labels = [1, 1, 0, 0]
let dataset = DataSet(data, labels)

let knn = Knn(3)
    .fit(dataset)
    .predict([[10, 21]])

println(knn)
04

High-Performance Tensors

Native C-core tensor operations supporting reshaping and vectorized mathematical transformations without external dependencies.

spec_manifest.jk
import Tensor

let raw = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]

let t = Tensor<Float>(raw, [10])
    .reshape([2, 5])
    .add(5.0)
    .mul(2.0)
    .exports()

println(t)
← Return to Index Technical Documentation