Class: DTW::Sample

Inherits:
Data
  • Object
show all
Defined in:
lib/dtwrb/sample.rb,
sig/dtwrb.rbs

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dimensionObject (readonly)

Returns the value of attribute dimension

Returns:

  • (Object)

    the current value of dimension



4
5
6
# File 'lib/dtwrb/sample.rb', line 4

def dimension
  @dimension
end

#scalarObject (readonly)

Returns the value of attribute scalar

Returns:

  • (Object)

    the current value of scalar



4
5
6
# File 'lib/dtwrb/sample.rb', line 4

def scalar
  @scalar
end

#sequencesObject (readonly)

Returns the value of attribute sequences

Returns:

  • (Object)

    the current value of sequences



4
5
6
# File 'lib/dtwrb/sample.rb', line 4

def sequences
  @sequences
end

Class Method Details

.newSample

Parameters:

  • sequences: (::Array[frames])
  • dimension: (::Integer)
  • scalar: (Boolean)

Returns:



65
# File 'sig/dtwrb.rbs', line 65

def self.new: (sequences: ::Array[frames], dimension: ::Integer, scalar: bool) -> Sample

.of(sequences) ⇒ Sample

Parameters:

  • (::Array[untyped])

Returns:



5
6
7
8
9
10
11
12
13
14
# File 'lib/dtwrb/sample.rb', line 5

def self.of(sequences)
  usable = Sequence.compact(sequences)
  collection = usable.map { |sequence| Sequence.vectorize(sequence) }

  new(
    sequences: collection,
    dimension: Sequence.assert_uniform_dimension!(collection),
    scalar: usable.all? { |sequence| Sequence.scalar?(sequence) }
  )
end

Instance Method Details

#count::Integer

Returns:

  • (::Integer)


16
# File 'lib/dtwrb/sample.rb', line 16

def count = sequences.length

#mean_length::Integer

Returns:

  • (::Integer)


20
# File 'lib/dtwrb/sample.rb', line 20

def mean_length = [(sequences.sum(&:length).to_f / count).round, 1].max

#scalar?Boolean

Returns:

  • (Boolean)


18
# File 'lib/dtwrb/sample.rb', line 18

def scalar? = scalar

#to_h::Hash[::Symbol, untyped]

Returns:

  • (::Hash[::Symbol, untyped])


70
# File 'sig/dtwrb.rbs', line 70

def to_h: () -> ::Hash[::Symbol, untyped]

#withSample

Parameters:

  • (Object)

Returns:



69
# File 'sig/dtwrb.rbs', line 69

def with: (**untyped) -> Sample