RohanVashisht1234/SimpleLinearRegression.zig
A simple linear regression model built from scratch in Zig programming language.
zig fetch --save https://github.com/RohanVashisht1234/SimpleLinearRegression.zig/archive/refs/tags/v0.0.0.tar.gz
b.installArtifact(exe);
:const SimpleLinearRegression = b.dependency("SimpleLinearRegression", .{
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("SimpleLinearRegression", SimpleLinearRegression.module("SimpleLinearRegression"));
src/main.zig
:const std = @import("std");
const SimpleLinearRegression = @import("SimpleLinearRegression");
pub fn main() void {
const data = &.{
// x , y
.{ 1.2, 39344.0 },
.{ 1.4, 46206.0 },
// ...
};
var SLR = SimpleLinearRegression.init(data);
const y = SLR.predict(11.0);
std.debug.print("Y: {d}\n", .{y});
std.debug.print("M: {d}\n", .{SLR.m});
std.debug.print("C: {d}\n", .{SLR.c});
}