/// <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); }