/// <summary> /// Gets range of variations by table column in matrix. /// </summary> /// <param name="table">the table.</param> /// <returns>range of variations by table column of matrix.</returns> public T GetRangeVariation(TableVariations table) { var a = Matrix.MaxByColumn(GetIndexColumn(table)); var b = Matrix.MinByColumn(GetIndexColumn(table)); return(MathUnsafe <T> .Sub(a, b)); }
/// <summary> /// Gets <c>mean</c> value by column table. /// </summary> /// <param name="table">the table</param> /// <returns>mean value by column table.</returns> public T GetSampleMeanByTable(TableVariations table) { if (table != TableVariations.Column) { throw new MatrixDotNetException("TableVariations.Column not allow"); } return(Matrix.MeanByColumn(GetIndexColumn(table))); }
/// <summary> /// Gets index column in matrix. /// </summary> /// <param name="tableVariations">the table</param> /// <returns>Index of column</returns> protected int GetIndexColumn(TableVariations tableVariations) { return(FindColumn((int)tableVariations)); }