Exemple #1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="data"></param>
        public WeightedVector(Dictionary <string, RmsedNumeral> data)
        {
            this.Data       = new List <double>();
            this.ParamNames = new List <string>();
            var dia = new DiagonalMatrix(data.Count);
            int i   = 0;

            foreach (var item in data)
            {
                this.Data.Add(item.Value.Value);
                this.ParamNames.Add(item.Key);
                dia.SetValue(i++, item.Value.Variance);
            }
            this.InverseWeight = new Matrix(dia);
        }