public static double[] ConvertToVector(string text, SOMFieldStats stats, SOMConvertToVectorProps convertProps) { switch (stats.FieldType) { case SOMFieldType.Integer: case SOMFieldType.FloatingPoint: #region numeric double castDbl1 = string.IsNullOrWhiteSpace(text) ? 0d : double.Parse(text.Trim()); return(ConvertToVector_LeftSignificant(castDbl1, convertProps)); #endregion case SOMFieldType.DateTime: #region date DateTime castDt; if (!DateTime.TryParse(text, out castDt)) { castDt = stats.Date_Min.Value; } double castDbl2 = (castDt - stats.Date_Min.Value).TotalDays; // convertProps was built from "(stats.Date_Max - stats.Date_Min).TotalDays" return(ConvertToVector_LeftSignificant(castDbl2, convertProps)); #endregion case SOMFieldType.AlphaNumeric: case SOMFieldType.AnyText: #region text return(ConvertToVector_Text(text, convertProps, stats.UniqueChars_NonWhitespace)); #endregion default: throw new ApplicationException("finish this: " + stats.FieldType.ToString()); } }
public static double[] ConvertToVector(string text, SOMFieldStats stats, SOMConvertToVectorProps convertProps) { switch (stats.FieldType) { case SOMFieldType.Integer: case SOMFieldType.FloatingPoint: #region numeric double castDbl1 = string.IsNullOrWhiteSpace(text) ? 0d : double.Parse(text.Trim()); return ConvertToVector_LeftSignificant(castDbl1, convertProps); #endregion case SOMFieldType.DateTime: #region date DateTime castDt; if (!DateTime.TryParse(text, out castDt)) { castDt = stats.Date_Min.Value; } double castDbl2 = (castDt - stats.Date_Min.Value).TotalDays; // convertProps was built from "(stats.Date_Max - stats.Date_Min).TotalDays" return ConvertToVector_LeftSignificant(castDbl2, convertProps); #endregion case SOMFieldType.AlphaNumeric: case SOMFieldType.AnyText: #region text return ConvertToVector_Text(text, convertProps, stats.UniqueChars_NonWhitespace); #endregion default: throw new ApplicationException("finish this: " + stats.FieldType.ToString()); } }
public ColumnStats(string name, int index, SOMFieldStats fieldStats, SOMFieldStats fieldStatsText) { this.Name = name; this.Index = index; this.FieldStats = fieldStats; this.FieldStatsText = fieldStatsText; this.Width = 5; this.ForceText = false; }
private static void ShowUsedColumnStats_Number(Grid grid, SOMFieldStats stats, Style stylePrompt, Style styleValue) { AddDescriptionRow(grid, "min", stats.Numeric_Min.Value.ToStringSignificantDigits(3), stylePrompt, styleValue); AddDescriptionRow(grid, "max", stats.Numeric_Max.Value.ToStringSignificantDigits(3), stylePrompt, styleValue); AddDescriptionRow(grid, "average", stats.Numeric_Avg.Value.ToStringSignificantDigits(3), stylePrompt, styleValue); AddDescriptionRow(grid, "std deviation", stats.Numeric_StandDev.Value.ToStringSignificantDigits(3), stylePrompt, styleValue); }
private static void ShowUsedColumnStats_Datetime(Grid grid, SOMFieldStats stats, Style stylePrompt, Style styleValue) { AddDescriptionRow(grid, "min", GetDateTimeText(stats.Date_Min.Value), stylePrompt, styleValue); AddDescriptionRow(grid, "max", GetDateTimeText(stats.Date_Max.Value), stylePrompt, styleValue); AddDescriptionRow(grid, "average", GetDateTimeText(stats.Date_Avg.Value), stylePrompt, styleValue); AddDescriptionRow(grid, "std deviation", stats.Date_StandDev.Value.ToString(), stylePrompt, styleValue); }
private static void ShowUsedColumnStats_Text(Grid grid, SOMFieldStats stats, Style stylePrompt, Style styleValue) { AddDescriptionRow(grid, "min length", stats.MinLength.ToString("N0"), stylePrompt, styleValue); AddDescriptionRow(grid, "max length", stats.MaxLength.ToString("N0"), stylePrompt, styleValue); //UniqueChars //UniqueChars_NonWhitespace }