示例#1
0
文件: MetrXML.cs 项目: Emettant/Metr2
 public void AddPoint(TrainPoint point)
 {
     Points.Add(point);
 }
示例#2
0
文件: MetrXML.cs 项目: Emettant/Metr2
 public virtual double Apply(TrainPoint point)
 {
     throw new NotImplementedException();
 }
示例#3
0
文件: MetrXML.cs 项目: Emettant/Metr2
        public override double Apply(TrainPoint point)
        {
            var coefsString = ListToString(point.getRequest());
            var modelString = ListToString(Items.Select(x => x.Val));

            Mathematica.Calc(coefsString + "." + modelString);

            var res = Mathematica.Result.GetDouble();
            //Console.WriteLine(res);
            return res;
        }
示例#4
0
文件: MetrXML.cs 项目: Emettant/Metr2
 public override double Apply(TrainPoint point)
 {
     Mathematica.Load(TrainPointsList.load_NormalizeMaxMin_Vector + TrainPointsList.load_getRequestGetAnswer);
     Mathematica.LoadVar("Normilized", TrainPointsList.getNormalizedMaxMin_Vector(ListToString(point.getRequest()),
         ListToString(max_values.Select(x => x.Val)),
         ListToString(min_values.Select(x => x.Val))));
     Mathematica.Calc("Normilized . " + ListToString(Items.Select(x => x.Val)));
     return Mathematica.Result.GetDouble();
 }
示例#5
0
文件: MetrXML.cs 项目: Emettant/Metr2
 public override double Apply(TrainPoint point)
 {
     double[] up, down;
     TrainPointsList.NormalizationMinMax_Scenario(PointsFile, out up, out down);
     Mathematica.LoadVar("Normilized", TrainPointsList.getNormalizedMaxMin_Vector(ListToString(point.getRequest()),
         ListToString(max_values.Select(x => x.Val)),
         ListToString(min_values.Select(x => x.Val))));
     Mathematica.Calc(getAgreggate( getNearest("NormalizedGivenData", "givenAnswer", "Normilized", kNeighbour.ToString())));
     return Mathematica.Result.GetDouble();
 }