//Methods /// <summary> /// Checks consistency /// </summary> protected override void Check() { if (StdDev <= 0) { throw new ArgumentException($"Incorrect StdDev ({StdDev.ToString(CultureInfo.InvariantCulture)}) value. StdDev must be GT 0.", "StdDev"); } return; }
public override string ToString() { if (_statistics == null || _statistics.Length == 0) { return("No data"); } var stdDev = StdDev; if (double.IsNaN(stdDev)) { return(Mean.ToString("0.###")); } return(Mean.ToString("0.###") + "+/-" + StdDev.ToString("0.###")); }
/// <summary> /// Generates xml element containing the settings. /// </summary> /// <param name="rootElemName">Name to be used as a name of the root element.</param> /// <param name="suppressDefaults">Specifies whether to ommit optional nodes having set default values</param> /// <returns>XElement containing the settings</returns> public override XElement GetXml(string rootElemName, bool suppressDefaults) { XElement rootElem = new XElement(rootElemName); if (!suppressDefaults || Mean != DefaultMeanValue) { rootElem.Add(new XAttribute("mean", Mean.ToString(CultureInfo.InvariantCulture))); } if (!suppressDefaults || StdDev != DefaultStdDevValue) { rootElem.Add(new XAttribute("stdDev", StdDev.ToString(CultureInfo.InvariantCulture))); } Validate(rootElem, XsdTypeName); return(rootElem); }
/// <summary> /// 字符串显示 /// </summary> /// <returns></returns> public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append("DataCount:" + this.ArrayX.Length); sb.Append(", ParamCount: " + ParamCount); sb.Append(", StdDev: " + StdDev.ToString("G6")); if (Parameters != null) { sb.Append(", Parameters:"); foreach (var item in Parameters) { sb.Append(", " + item); } } return(sb.ToString()); }
public string ToEmilCSV() { string space = ";"; StringBuilder builder = new StringBuilder(); builder.Append(Id + space); builder.Append(Name + space); builder.Append(YearPublished + space); builder.Append(MinPlayers + space); builder.Append(MaxPlayers + space); builder.Append(PlayingTime + space); builder.Append(MinAge + space); builder.Append(UsersRated + space); builder.Append(Average.ToString(System.Globalization.NumberFormatInfo.InvariantInfo) + space); builder.Append(StdDev.ToString(System.Globalization.NumberFormatInfo.InvariantInfo) + space); builder.Append(Owned + space); builder.Append(Trading + space); builder.Append(Wanting + space); builder.Append(Wishing + space); builder.Append(NumComments + space); builder.Append(string.Join(",", NumPlayersBest.Select(kv => kv.Key + ":" + kv.Value)) + space); builder.Append(string.Join(",", NumPlayersRecommended.Select(kv => kv.Key + ":" + kv.Value)) + space); builder.Append(string.Join(",", NumPlayersNotRecommended.Select(kv => kv.Key + ":" + kv.Value)) + space); builder.Append(string.Join(",", SuggestedPlayerAge.Select(kv => kv.Key + ":" + kv.Value)) + space); builder.Append(string.Join(",", Categories) + space); builder.Append(string.Join(",", Mechanics) + space); builder.Append(string.Join(",", Families) + space); builder.Append(string.Join(",", Implementations) + space); builder.Append(string.Join(",", Designers) + space); builder.Append(string.Join(",", Artists) + space); builder.Append(string.Join(",", Publishers) + space); if (Historical != null && Historical.Count > 0) { for (int i = 0; i < 5; i++) { builder.Append(string.Join(",", Historical[i]) + space); } } return(builder.ToString()); }