Module: Statsample
- Defined in:
- lib/statsample.rb,
lib/statsample-ekatena/srs.rb,
lib/statsample-ekatena/test.rb,
lib/statsample-ekatena/anova.rb,
lib/statsample-ekatena/graph.rb,
lib/statsample-ekatena/factor.rb,
lib/statsample-ekatena/matrix.rb,
lib/statsample-ekatena/test/f.rb,
lib/statsample-ekatena/test/t.rb,
lib/statsample-ekatena/version.rb,
lib/statsample-ekatena/analysis.rb,
lib/statsample-ekatena/crosstab.rb,
lib/statsample-ekatena/multiset.rb,
lib/statsample-ekatena/resample.rb,
lib/statsample-ekatena/bivariate.rb,
lib/statsample-ekatena/histogram.rb,
lib/statsample-ekatena/shorthand.rb,
lib/statsample-ekatena/converters.rb,
lib/statsample-ekatena/factor/map.rb,
lib/statsample-ekatena/factor/pca.rb,
lib/statsample-ekatena/regression.rb,
lib/statsample-ekatena/reliability.rb,
lib/statsample-ekatena/test/levene.rb,
lib/statsample-ekatena/anova/oneway.rb,
lib/statsample-ekatena/anova/twoway.rb,
lib/statsample-ekatena/codification.rb,
lib/statsample-ekatena/converter/csv.rb,
lib/statsample-ekatena/graph/boxplot.rb,
lib/statsample-ekatena/analysis/suite.rb,
lib/statsample-ekatena/anova/contrast.rb,
lib/statsample-ekatena/converter/spss.rb,
lib/statsample-ekatena/test/chisquare.rb,
lib/statsample-ekatena/factor/rotation.rb,
lib/statsample-ekatena/formula/formula.rb,
lib/statsample-ekatena/graph/histogram.rb,
lib/statsample-ekatena/reliability/icc.rb,
lib/statsample-ekatena/bivariate/pearson.rb,
lib/statsample-ekatena/dominanceanalysis.rb,
lib/statsample-ekatena/formula/fit_model.rb,
lib/statsample-ekatena/graph/scatterplot.rb,
lib/statsample-ekatena/regression/simple.rb,
lib/statsample-ekatena/test/umannwhitney.rb,
lib/statsample-ekatena/regression/multiple.rb,
lib/statsample-ekatena/factor/principalaxis.rb,
lib/statsample-ekatena/test/kolmogorovsmirnov.rb,
lib/statsample-ekatena/factor/parallelanalysis.rb,
lib/statsample-ekatena/test/bartlettsphericity.rb,
lib/statsample-ekatena/test/wilcoxonsignedrank.rb,
lib/statsample-ekatena/reliability/scaleanalysis.rb,
lib/statsample-ekatena/analysis/suitereportbuilder.rb,
lib/statsample-ekatena/dominanceanalysis/bootstrap.rb,
lib/statsample-ekatena/regression/multiple/gslengine.rb,
lib/statsample-ekatena/regression/multiple/baseengine.rb,
lib/statsample-ekatena/regression/multiple/rubyengine.rb,
lib/statsample-ekatena/reliability/multiscaleanalysis.rb,
lib/statsample-ekatena/reliability/skillscaleanalysis.rb,
lib/statsample-ekatena/regression/multiple/alglibengine.rb,
lib/statsample-ekatena/regression/multiple/matrixengine.rb
Overview
This module will be removed in the next release. Please shift to using Daru::DataFrame.from_csv and #write_csv for CSV related operations.
Defined Under Namespace
Modules: Analysis, Anova, Bivariate, Codification, CovariateMatrix, Database, Factor, GGobi, Graph, Mondrian, Mx, NamedMatrix, Regression, Reliability, Resample, SPSS, SRS, STATSAMPLE__, Shorthand, Summarizable, Test, Util, VectorShorthands, Writable Classes: CSV, Crosstab, DominanceAnalysis, Excel, FitModel, Formula, FormulaWrapper, Histogram, Multiset, PlainText, StratifiedSample, Token
Constant Summary collapse
- SPLIT_TOKEN =
','
- VERSION =
'2.0.2.1'
Class Method Summary collapse
- .create_has_library(library) ⇒ Object
-
.load(filename) ⇒ Object
Load a object saved on a file.
-
.only_valid(*vs) ⇒ Object
Returns a duplicate of the input vectors, without missing data for any of the vectors.
-
.only_valid_clone(*vs) ⇒ Object
Cheap version of #only_valid.
-
.vector_cols_matrix(*vs) ⇒ Object
Create a matrix using vectors as columns.
Class Method Details
.create_has_library(library) ⇒ Object
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/statsample.rb', line 118 def self.create_has_library(library) define_singleton_method("has_#{library}?") do cv = "@@#{library}" unless class_variable_defined? cv begin gem library.to_s # activate gem require library.to_s class_variable_set(cv, true) rescue LoadError class_variable_set(cv, false) end end class_variable_get(cv) end end |
.load(filename) ⇒ Object
Load a object saved on a file.
166 167 168 169 170 171 172 173 174 |
# File 'lib/statsample.rb', line 166 def load(filename) if File.exist? filename o = false File.open(filename, 'r') { |fp| o = Marshal.load(fp) } o else false end end |
.only_valid(*vs) ⇒ Object
Returns a duplicate of the input vectors, without missing data for any of the vectors.
a = Daru::Vector.new([1,2,3,6,7,nil,3,5])
b = Daru::Vector.new([nil,nil,5,6,4,5,10,2])
c = Daru::Vector.new([2,4,6,7,4,5,6,7])
a2,b2,c2=Statsample.only_valid(a,b,c)
=> [#<Daru::Vector:0xb748c8c8 @data=[3, 6, 7, 3, 5]>,
#<Daru::Vector:0xb748c814 @data=[5, 6, 4, 10, 2]>,
#<Daru::Vector:0xb748c760 @data=[6, 7, 4, 6, 7]>]
203 204 205 206 207 208 |
# File 'lib/statsample.rb', line 203 def only_valid(*vs) i = 1 h = vs.inject({}) { |acc, v| acc["v#{i}".to_sym] = v; i += 1; acc } df = Daru::DataFrame.new(h).reject_values(*Daru::MISSING_VALUES) df.map { |v| v } end |
.only_valid_clone(*vs) ⇒ Object
Cheap version of #only_valid. If any vectors have missing_values, return only valid. If not, return the vectors itself
213 214 215 216 217 218 219 |
# File 'lib/statsample.rb', line 213 def only_valid_clone(*vs) if vs.any? { |v| v.include_values?(*Daru::MISSING_VALUES) } only_valid(*vs) else vs end end |
.vector_cols_matrix(*vs) ⇒ Object
Create a matrix using vectors as columns. Use:
matrix=Statsample.vector_cols_matrix(v1,v2)
180 181 182 183 184 185 186 187 188 189 190 |
# File 'lib/statsample.rb', line 180 def vector_cols_matrix(*vs) # test size = vs[0].size vs.each do |v| fail ArgumentError, 'Arguments should be Vector' unless v.instance_of? Daru::Vector fail ArgumentError, 'Vectors size should be the same' if v.size != size end Matrix.rows((0...size).to_a.collect { |i| vs.collect { |v| v[i] } }) end |