numl.Math.LinearAlgebra.Matrix.NormRand C# (CSharp) Метод

NormRand() публичный статический Метод

Normalise random.
Thrown when the requested operation is invalid.
public static NormRand ( Vector means, Vector stdDev, int n ) : Matrix
means Vector The means.
stdDev Vector The standard development.
n int Size.
Результат Matrix
        public static Matrix NormRand(Vector means, Vector stdDev, int n)
        {
            if (means.Length != stdDev.Length)
                throw new InvalidOperationException("Invalid Dimensionality");

            int d = means.Length;
            var m = new double[n][];

            for (int i = 0; i < n; i++)
            {
                m[i] = new double[d];
                for (int j = 0; j < d; j++)
                    m[i][j] = Sampling.GetNormal(means[j], stdDev[j]);
            }

            return new Matrix { _matrix = m, _asTransposeRef = false, Cols = d, Rows = n };
        }

Same methods

Matrix::NormRand ( int n, double min ) : Matrix
Matrix::NormRand ( int n, int d, double min ) : Matrix

Usage Example

Пример #1
0
 /// <summary>Normalise random.</summary>
 /// <param name="n">Size.</param>
 /// <param name="min">(Optional) the minimum.</param>
 /// <returns>A Matrix.</returns>
 public static Matrix NormRand(int n, double min = 0)
 {
     return(Matrix.NormRand(n, n, min));
 }