public void Test_MemberwiseSet_UsingIndex() { // Given VectorMemberwiseIndexOpertor <object> vectorOperator = (featureIndex, value) => featureIndex == 1 ? Math.Pow(Convert.ToDouble(value), 2) : value; var expectedVector = Vector <double> .Build.Dense(new[] { 1.0, 4.0, 3.0, 4.0 }); // When var actualVector = TestDataBuilder.BuildNumericVector().MemberwiseSet(vectorOperator).NumericVector; // Then Assert.True(expectedVector.Equals(actualVector)); }
public IDataVector <TValue> MemberwiseSet(VectorMemberwiseIndexOpertor <TValue> setterAction) { var newValues = _values.Select((val, idx) => setterAction(idx, val)).ToList(); return(new DataVector <TValue>(newValues, new List <string>(FeatureNames))); }