Class: Mirlo::SampleWithBias

Inherits:
Sample
  • Object
show all
Defined in:
lib/mirlo/sample_with_bias.rb

Instance Attribute Summary

Attributes inherited from Sample

#features, #target

Instance Method Summary collapse

Methods inherited from Sample

#==, #feature_size, #target_size

Constructor Details

#initialize(target: [], features: []) ⇒ SampleWithBias

Returns a new instance of SampleWithBias.



3
4
5
6
# File 'lib/mirlo/sample_with_bias.rb', line 3

def initialize(target: [], features: [])
  super(target: target)
  @features = features.dup.unshift(-1)
end

Instance Method Details

#[](index) ⇒ Object



8
9
10
# File 'lib/mirlo/sample_with_bias.rb', line 8

def [](index)
  super(index+1)
end

#biased?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/mirlo/sample_with_bias.rb', line 16

def biased?
  true
end

#has_features?(some_features) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/mirlo/sample_with_bias.rb', line 12

def has_features?(some_features)
  features == some_features.dup.unshift(-1)
end