/// <summary> /// MergeValue /// </summary> /// <param name="matchProperty"></param> /// <param name="subject"></param> /// <param name="value"></param> public void MergeValue(string matchProperty, string subject, string value, IScenarioFactor fa) { foreach (string propertyName in fa.Properties) { float[] mv = _net.ToFloat(subject); float[] pv = _net.ToFloat(propertyName.ToLower()); float p = NP.Cosine(mv, pv); //为属性设置值 if (p > CONFIDENCE) { fa.SetPerperty(propertyName, value); } } }