コード例 #1
0
ファイル: GaussianDistrSettings.cs プロジェクト: thild/NET
 //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;
 }
コード例 #2
0
            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.###"));
            }
コード例 #3
0
ファイル: GaussianDistrSettings.cs プロジェクト: thild/NET
        /// <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);
        }
コード例 #4
0
        /// <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());
        }
コード例 #5
0
        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());
        }