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