Sha256: 98dca814a8ed1dc4a22b3d7e6b2ec6e122e3fb6a47b8b87997822220ede5de53

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

module Quarry
  module DataSet
    class DataSet
      attr_reader :data_set
      def initialize(data_set=nil)
        @data_set = data_set || ImplDataSet.new()
      end
      
      def name
        @data_set.get_name
      end
      
      def name=(new_name)
        @data_set.set_name(new_name)
      end
      
      def examples
        @examples ||= EnumerableHelper.new(self, @data_set, Example, :examples_size, :get_example_by_index)
      end
      
      def categories
        @categories ||= EnumerableHelper.new(self, @data_set, Category, :categories_size, :get_category_by_index)
      end
      
      def features
        @features ||= EnumerableHelper.new(self, @data_set, Feature, :features_size, :get_feature_by_index)
      end
      
      def stratify(classifier, folds, skip_fold)
        @data_set.stratify(classifier.classifier, folds, skip_fold)
      end
      
      def classify_fold(classifier, folds, fold)
        ConfusionMatrix.new(self, @data_set.classify_fold(classifier.classifier, folds, fold))
      end
      
      def cross_fold_validation(classifier, folds)
        ConfusionMatrix.new(self, @data_set.cross_fold_validation(classifier.classifier, folds))
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thera-0.0.2 lib/quarry_rb/data_set/data_set.rb
thera-0.0.1 lib/quarry_rb/data_set/data_set.rb