Class ArrayUtils
- Namespace
- NeuralNetworks.Core
- Assembly
- NeuralNetworks.dll
public class ArrayUtils
- Inheritance
-
ArrayUtils
- Inherited Members
Methods
BoxMuller(Random)
Generates a random number following a standard normal distribution (mean = 0, stdDev = 1) using the Box-Muller transform.
public static float BoxMuller(Random random)
Parameters
randomRandom
Returns
CreateRandom(int, int, int, int, Random)
public static float[,,,] CreateRandom(int dim1, int dim2, int dim3, int dim4, Random _random)
Parameters
Returns
- float[,,,]
CreateRandom(int, int, Random)
Creates a new matrix filled with random values between -0.5 and 0.5, with the specified number of rows and columns.
public static float[,] CreateRandom(int rows, int columns, Random random)
Parameters
rowsintThe number of rows in the matrix.
columnsintThe number of columns in the matrix.
randomRandomThe random number generator.
Returns
- float[,]
A new matrix filled with random values.
CreateRandom(int, Random)
public static float[] CreateRandom(int columns, Random random)
Parameters
Returns
- float[]
CreateRandomNormal(int, int, int, int, Random, float, float)
public static float[,,,] CreateRandomNormal(int dim1, int dim2, int dim3, int dim4, Random random, float mean = 0, float stdDev = 1)
Parameters
Returns
- float[,,,]
CreateRandomNormal(int, int, Random, float, float)
public static float[,] CreateRandomNormal(int rows, int columns, Random random, float mean = 0, float stdDev = 1)
Parameters
Returns
- float[,]
CreateRandomNormal(int, Random, float, float)
public static float[] CreateRandomNormal(int columns, Random random, float mean = 0, float stdDev = 1)
Parameters
Returns
- float[]
CreateRange(int, int, int, int, float, float)
public static float[,,,] CreateRange(int dim1, int dim2, int dim3, int dim4, float from, float to)
Parameters
Returns
- float[,,,]
CreateRange(int, int, float, float)
public static float[,] CreateRange(int rows, int columns, float from, float to)
Parameters
Returns
- float[,]
EnsureSameShape(float[,,,]?, float[,,,]?)
[Conditional("DEBUG")]
public static void EnsureSameShape(float[,,,]? matrix1, float[,,,]? matrix2)
Parameters
EnsureSameShape(float[,]?, float[,]?)
[Conditional("DEBUG")]
public static void EnsureSameShape(float[,]? matrix1, float[,]? matrix2)
Parameters
EnsureSameShape(float[]?, float[]?)
[Conditional("DEBUG")]
public static void EnsureSameShape(float[]? matrix1, float[]? matrix2)
Parameters
LoadCsv(string, int)
public static float[,] LoadCsv(string filePath, int skipHeaderLines = 0)
Parameters
Returns
- float[,]
PermuteData(float[,,,], float[,], Random)
Permutes the data in the input arrays x and y using the provided random number generator.
public static (float[,,,] xPermuted, float[,] yPermuted) PermuteData(float[,,,] x, float[,] y, Random random)
Parameters
Returns
Remarks
This method is the quickest way to permute data for 4D input arrays.
PermuteData(float[,], float[,], Random)
public static (float[,] xPermuted, float[,] yPermuted) PermuteData(float[,] x, float[,] y, Random random)
Parameters
Returns
StandardizeColumns(float, params List<float[,]>)
public static void StandardizeColumns(float minStdDev, params List<float[,]> sets)