Free cookie consent management tool by TermsFeed Policy Generator

Changeset 6654


Ignore:
Timestamp:
08/12/11 08:19:02 (13 years ago)
Author:
gkronber
Message:

#1620 improved memory consumption when importing classification problems

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationProblemData.cs

    r6440 r6654  
    267267    private static IEnumerable<string> CheckVariablesForPossibleTargetVariables(Dataset dataset) {
    268268      int maxSamples = Math.Min(InspectedRowsToDetermineTargets, dataset.Rows);
    269       var validTargetVariables = from v in dataset.VariableNames
    270                                  let DistinctValues = dataset.GetVariableValues(v)
    271                                    .Take(maxSamples)
    272                                    .Distinct()
    273                                    .Count()
    274                                  where DistinctValues < MaximumNumberOfClasses
    275                                  select v;
     269      var validTargetVariables = (from v in dataset.VariableNames
     270                                  let distinctValues = dataset.GetEnumeratedVariableValues(v)
     271                                    .Take(maxSamples)
     272                                    .Distinct()
     273                                    .Count()
     274                                  where distinctValues < MaximumNumberOfClasses
     275                                  select v).ToArray();
    276276
    277277      if (!validTargetVariables.Any())
     
    283283
    284284    private void ResetTargetVariableDependentMembers() {
    285       DergisterParameterEvents();
     285      DeregisterParameterEvents();
    286286
    287287      classNames = null;
     
    357357      ClassificationPenaltiesParameter.Value.ItemChanged += new EventHandler<EventArgs<int, int>>(MatrixParameter_ItemChanged);
    358358    }
    359     private void DergisterParameterEvents() {
     359    private void DeregisterParameterEvents() {
    360360      TargetVariableParameter.ValueChanged -= new EventHandler(TargetVariableParameter_ValueChanged);
    361361      ClassNamesParameter.Value.Reset -= new EventHandler(Parameter_ValueChanged);
Note: See TracChangeset for help on using the changeset viewer.