Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/25/20 07:41:01 (4 years ago)
Author:
pfleck
Message:

#3040 Replaced own Vector with MathNet.Numerics Vector.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/SymbolicDataAnalysisExpressionTreeInterpreter.cs

    r17401 r17448  
    2020#endregion
    2121
     22using DoubleVector = MathNet.Numerics.LinearAlgebra.Vector<double>;
     23
    2224using System;
    2325using System.Collections.Generic;
     
    2830using HeuristicLab.Parameters;
    2931using HEAL.Attic;
     32using MathNet.Numerics.Statistics;
    3033
    3134namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
     
    566569            DoubleVector s = VectorEvaluate(dataset, ref row, state);
    567570            for (int i = 1; i < currentInstr.nArguments; i++) {
    568               s *= VectorEvaluate(dataset, ref row, state);
     571              s = s.PointwiseMultiply(VectorEvaluate(dataset, ref row, state));
    569572            }
    570573            return s;
     
    579582
    580583        case OpCodes.VectorVariable: {
    581             if (row < 0 || row >= dataset.Rows) return new DoubleVector(new[] { double.NaN });
     584            if (row < 0 || row >= dataset.Rows) return DoubleVector.Build.Dense(new[] { double.NaN });
    582585            var vectorVarTreeNode = currentInstr.dynamicNode as VectorVariableTreeNode;
    583586            return ((IList<DoubleVector>)currentInstr.data)[row] * vectorVarTreeNode.Weight;
Note: See TracChangeset for help on using the changeset viewer.