コード例 #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();
 }