Module: Daru::Maths::Statistics::Vector

Included in:
Vector
Defined in:
lib/daru/maths/statistics/vector.rb

Instance Method Summary collapse

Instance Method Details

#average_deviation_population(m = nil) ⇒ Object Also known as: adp



124
125
126
# File 'lib/daru/maths/statistics/vector.rb', line 124

def average_deviation_population m=nil
  @vector.average_deviation_population m
end

#coefficient_of_variationObject



76
77
78
# File 'lib/daru/maths/statistics/vector.rb', line 76

def coefficient_of_variation
  @vector.coefficient_of_variation
end

#count(value = false) ⇒ Object

Retrieves number of cases which comply condition. If block given, retrieves number of instances where block returns true. If other values given, retrieves the frequency for this value.



85
86
87
# File 'lib/daru/maths/statistics/vector.rb', line 85

def count value=false
  @vector.count value
end

#frequenciesObject



64
65
66
# File 'lib/daru/maths/statistics/vector.rb', line 64

def frequencies
  @vector.frequencies
end

#has_missing_data?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/daru/maths/statistics/vector.rb', line 56

def has_missing_data?
  @vector.has_missing_data?
end

#kurtosis(m = nil) ⇒ Object



120
121
122
# File 'lib/daru/maths/statistics/vector.rb', line 120

def kurtosis m=nil
  @vector.kurtosis m
end

#max(return_type = :stored_type) ⇒ Object

Maximum element of the vector.

to returning only the maximum number but passing :vector will return a Daru::Vector with the index of the corresponding maximum value.

Parameters:

  • return_type (Symbol) (defaults to: :stored_type)

    Data type of the returned value. Defaults



43
44
45
46
47
48
49
50
# File 'lib/daru/maths/statistics/vector.rb', line 43

def max return_type=:stored_type
  max_value = @vector.max
  if return_type == :vector
    Daru::Vector.new({index_of(max_value) => max_value}, name: @name, dtype: @dtype)
  else
    max_value
  end
end

#meanObject



6
7
8
# File 'lib/daru/maths/statistics/vector.rb', line 6

def mean
  @vector.mean
end

#medianObject



10
11
12
# File 'lib/daru/maths/statistics/vector.rb', line 10

def median
  @vector.median
end

#median_absolute_deviationObject



26
27
28
# File 'lib/daru/maths/statistics/vector.rb', line 26

def median_absolute_deviation
  @vector.median_absolute_deviation  
end

#minObject



52
53
54
# File 'lib/daru/maths/statistics/vector.rb', line 52

def min
  @vector.min
end

#modeObject



14
15
16
# File 'lib/daru/maths/statistics/vector.rb', line 14

def mode
  @vector.mode
end

#percentile(percent) ⇒ Object Also known as: percentil



132
133
134
# File 'lib/daru/maths/statistics/vector.rb', line 132

def percentile percent
  @vector.percentile percent
end

#productObject



22
23
24
# File 'lib/daru/maths/statistics/vector.rb', line 22

def product
  @vector.product
end

#proportion(value = 1) ⇒ Object



89
90
91
# File 'lib/daru/maths/statistics/vector.rb', line 89

def proportion value=1
  @vector.proportion value
end

#proportionsObject



68
69
70
# File 'lib/daru/maths/statistics/vector.rb', line 68

def proportions
  @vector.proportions
end

#rangeObject



60
61
62
# File 'lib/daru/maths/statistics/vector.rb', line 60

def range
  @vector.range
end

#rankedObject



72
73
74
# File 'lib/daru/maths/statistics/vector.rb', line 72

def ranked
  @vector.ranked
end

#recode!(&block) ⇒ Object



128
129
130
# File 'lib/daru/maths/statistics/vector.rb', line 128

def recode!(&block)
  @vector.recode!(&block)
end

#skew(m = nil) ⇒ Object

Calculate skewness using (sigma(xi - mean)^3)/((N)*std_dev_sample^3)



116
117
118
# File 'lib/daru/maths/statistics/vector.rb', line 116

def skew m=nil
  @vector.skew m
end

#standard_deviation_population(m = nil) ⇒ Object Also known as: sdp



111
112
113
# File 'lib/daru/maths/statistics/vector.rb', line 111

def standard_deviation_population m=nil
  @vector.standard_deviation_population m
end

#standard_deviation_sample(m = nil) ⇒ Object Also known as: sds, sd



107
108
109
# File 'lib/daru/maths/statistics/vector.rb', line 107

def standard_deviation_sample m=nil
  @vector.standard_deviation_sample m
end

#standard_errorObject



30
31
32
# File 'lib/daru/maths/statistics/vector.rb', line 30

def standard_error
  @vector.standard_error
end

#sumObject



18
19
20
# File 'lib/daru/maths/statistics/vector.rb', line 18

def sum
  @vector.sum
end

#sum_of_squared_deviationObject



34
35
36
# File 'lib/daru/maths/statistics/vector.rb', line 34

def sum_of_squared_deviation
  @vector.sum_of_squared_deviation
end

#sum_of_squares(m = nil) ⇒ Object Also known as: ss



103
104
105
# File 'lib/daru/maths/statistics/vector.rb', line 103

def sum_of_squares m=nil
  @vector.sum_of_squares m
end

#variance_population(m = nil) ⇒ Object

Population variance with denominator (N)



94
95
96
# File 'lib/daru/maths/statistics/vector.rb', line 94

def variance_population m=nil
  @vector.variance_population m
end

#variance_sample(m = nil) ⇒ Object

Sample variance with denominator (N-1)



99
100
101
# File 'lib/daru/maths/statistics/vector.rb', line 99

def variance_sample m=nil
  @vector.variance_sample m
end