Ejemplo n.º 1
0
        public override void Train()
        {
            // 1. Discretize training instances and fill in intervalBoundaries
            for (int i = 0; i < TrainingInstances.Count; i++)
            {
                foreach (Feature feature in TrainingInstances[i].Features.Where(f => f.ValueType == ValueType.Discrete))
                {
                    TrainingInstances[i][feature.Name].ValueDiscretized = feature.Value;
                }
            }

            foreach (string featureName in TrainingInstances.First().Features.Where(f => f.ValueType == ValueType.Continuous).Select(f => f.Name))
            {
                List <(Instance instance, double featureValue)> featureValues = new List <(Instance, double)>();
                foreach (Instance instance in TrainingInstances)
                {
                    featureValues.Add((instance, instance[featureName].Value));