Module: Daru::Maths::Statistics::Vector
- Included in:
- Vector
- Defined in:
- lib/daru/maths/statistics/vector.rb
Instance Method Summary collapse
- #average_deviation_population(m = nil) ⇒ Object (also: #adp)
- #coefficient_of_variation ⇒ Object
-
#count(value = false) ⇒ Object
Retrieves number of cases which comply condition.
- #frequencies ⇒ Object
- #has_missing_data? ⇒ Boolean
- #kurtosis(m = nil) ⇒ Object
-
#max(return_type = :stored_type) ⇒ Object
Maximum element of the vector.
- #mean ⇒ Object
- #median ⇒ Object
- #median_absolute_deviation ⇒ Object
- #min ⇒ Object
- #mode ⇒ Object
- #percentile(percent) ⇒ Object (also: #percentil)
- #product ⇒ Object
- #proportion(value = 1) ⇒ Object
- #proportions ⇒ Object
- #range ⇒ Object
- #ranked ⇒ Object
- #recode!(&block) ⇒ Object
-
#skew(m = nil) ⇒ Object
Calculate skewness using (sigma(xi - mean)^3)/((N)*std_dev_sample^3).
- #standard_deviation_population(m = nil) ⇒ Object (also: #sdp)
- #standard_deviation_sample(m = nil) ⇒ Object (also: #sds, #sd)
- #standard_error ⇒ Object
- #sum ⇒ Object
- #sum_of_squared_deviation ⇒ Object
- #sum_of_squares(m = nil) ⇒ Object (also: #ss)
-
#variance_population(m = nil) ⇒ Object
Population variance with denominator (N).
-
#variance_sample(m = nil) ⇒ Object
Sample variance with denominator (N-1).
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_variation ⇒ Object
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 |
#frequencies ⇒ Object
64 65 66 |
# File 'lib/daru/maths/statistics/vector.rb', line 64 def frequencies @vector.frequencies end |
#has_missing_data? ⇒ 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.
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 |
#mean ⇒ Object
6 7 8 |
# File 'lib/daru/maths/statistics/vector.rb', line 6 def mean @vector.mean end |
#median ⇒ Object
10 11 12 |
# File 'lib/daru/maths/statistics/vector.rb', line 10 def median @vector.median end |
#median_absolute_deviation ⇒ Object
26 27 28 |
# File 'lib/daru/maths/statistics/vector.rb', line 26 def median_absolute_deviation @vector.median_absolute_deviation end |
#min ⇒ Object
52 53 54 |
# File 'lib/daru/maths/statistics/vector.rb', line 52 def min @vector.min end |
#mode ⇒ Object
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 |
#product ⇒ Object
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 |
#proportions ⇒ Object
68 69 70 |
# File 'lib/daru/maths/statistics/vector.rb', line 68 def proportions @vector.proportions end |
#range ⇒ Object
60 61 62 |
# File 'lib/daru/maths/statistics/vector.rb', line 60 def range @vector.range end |
#ranked ⇒ Object
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_error ⇒ Object
30 31 32 |
# File 'lib/daru/maths/statistics/vector.rb', line 30 def standard_error @vector.standard_error end |
#sum ⇒ Object
18 19 20 |
# File 'lib/daru/maths/statistics/vector.rb', line 18 def sum @vector.sum end |
#sum_of_squared_deviation ⇒ Object
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 |