public static NormRand ( |
||
means | The means. | |
stdDev | The standard development. | |
n | int | Size. |
return | 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 };
}
/// <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)); }