utils

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateAccuracy

func CalculateAccuracy(predictions, targets [][]float64) float64

CalculateAccuracy calculates classification accuracy

func CalculateMean

func CalculateMean(values []float64) float64

CalculateMean calculates the mean of a slice of float64 values

func CalculateStdDev

func CalculateStdDev(values []float64) float64

CalculateStdDev calculates the standard deviation of a slice of float64 values

func FormatDuration

func FormatDuration(d time.Duration) string

FormatDuration formats a duration in a human-readable way

func InitializeBiases

func InitializeBiases(size int) []float64

InitializeBiases initializes biases with small random values

func InitializeWeights

func InitializeWeights(rows, cols int) [][]float64

InitializeWeights initializes weights with Xavier/Glorot initialization

func LoadModel

func LoadModel(filename string, model interface{}) error

LoadModel loads a neural network model from a JSON file

func MatrixMultiply

func MatrixMultiply(a [][]float64, b [][]float64) [][]float64

MatrixMultiply performs matrix multiplication: result = a * b

func MatrixTranspose

func MatrixTranspose(matrix [][]float64) [][]float64

MatrixTranspose transposes a matrix

func MinMaxNormalize

func MinMaxNormalize(data [][]float64) [][]float64

MinMaxNormalize normalizes data to [0, 1] range

func NormalizeData

func NormalizeData(data [][]float64) [][]float64

NormalizeData normalizes data using z-score normalization

func OuterProduct

func OuterProduct(a, b []float64) [][]float64

OuterProduct computes the outer product of two vectors

func PrintNetworkSummary

func PrintNetworkSummary(layerSizes []int, activationFunctions []string)

PrintNetworkSummary prints a summary of the neural network architecture

func PrintProgress

func PrintProgress(epoch, totalEpochs int, loss float64)

PrintProgress prints training progress with a progress bar

func SaveModel

func SaveModel(model interface{}, filename string) error

SaveModel saves a neural network model to a JSON file

func SecureRandom

func SecureRandom() float64

SecureRandom generates a cryptographically secure random float64 between -1 and 1

func ShuffleData

func ShuffleData(data, targets [][]float64) ([][]float64, [][]float64)

ShuffleData shuffles the data and targets together

func SplitData

func SplitData(data, targets [][]float64, validationRatio float64) ([][]float64, [][]float64, [][]float64, [][]float64)

SplitData splits data into training and validation sets

func VectorAdd

func VectorAdd(a, b []float64) []float64

VectorAdd adds two vectors element-wise

func VectorMultiply

func VectorMultiply(a, b []float64) []float64

VectorMultiply multiplies two vectors element-wise

func VectorScale

func VectorScale(vector []float64, scalar float64) []float64

VectorScale scales a vector by a scalar

func VectorSubtract

func VectorSubtract(a, b []float64) []float64

VectorSubtract subtracts two vectors element-wise

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL