Module: Statsample
- Defined in:
- lib/statsample.rb,
lib/statsample/srs.rb,
lib/statsample/test.rb,
lib/statsample/anova.rb,
lib/statsample/graph.rb,
lib/statsample/factor.rb,
lib/statsample/matrix.rb,
lib/statsample/test/f.rb,
lib/statsample/test/t.rb,
lib/statsample/vector.rb,
lib/statsample/dataset.rb,
lib/statsample/version.rb,
lib/statsample/analysis.rb,
lib/statsample/crosstab.rb,
lib/statsample/multiset.rb,
lib/statsample/resample.rb,
lib/statsample/bivariate.rb,
lib/statsample/histogram.rb,
lib/statsample/shorthand.rb,
lib/statsample/converters.rb,
lib/statsample/factor/map.rb,
lib/statsample/factor/pca.rb,
lib/statsample/regression.rb,
lib/statsample/vector/gsl.rb,
lib/statsample/reliability.rb,
lib/statsample/test/levene.rb,
lib/statsample/anova/oneway.rb,
lib/statsample/anova/twoway.rb,
lib/statsample/codification.rb,
lib/statsample/converter/csv.rb,
lib/statsample/graph/boxplot.rb,
lib/statsample/analysis/suite.rb,
lib/statsample/anova/contrast.rb,
lib/statsample/converter/spss.rb,
lib/statsample/test/chisquare.rb,
lib/statsample/factor/rotation.rb,
lib/statsample/graph/histogram.rb,
lib/statsample/reliability/icc.rb,
lib/statsample/rserve_extension.rb,
lib/statsample/bivariate/pearson.rb,
lib/statsample/dominanceanalysis.rb,
lib/statsample/graph/scatterplot.rb,
lib/statsample/regression/simple.rb,
lib/statsample/test/umannwhitney.rb,
lib/statsample/regression/multiple.rb,
lib/statsample/factor/principalaxis.rb,
lib/statsample/test/kolmogorovsmirnov.rb,
lib/statsample/factor/parallelanalysis.rb,
lib/statsample/test/bartlettsphericity.rb,
lib/statsample/test/wilcoxonsignedrank.rb,
lib/statsample/reliability/scaleanalysis.rb,
lib/statsample/analysis/suitereportbuilder.rb,
lib/statsample/dominanceanalysis/bootstrap.rb,
lib/statsample/regression/multiple/gslengine.rb,
lib/statsample/regression/multiple/baseengine.rb,
lib/statsample/regression/multiple/rubyengine.rb,
lib/statsample/reliability/multiscaleanalysis.rb,
lib/statsample/reliability/skillscaleanalysis.rb,
lib/statsample/regression/multiple/alglibengine.rb,
lib/statsample/regression/multiple/matrixengine.rb
Overview
Several additions to Statsample objects, to support rserve-client
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, Dataset, DatasetException, DominanceAnalysis, Excel, Histogram, Multiset, PlainText, SpreadsheetBase, StratifiedSample, Vector
Constant Summary collapse
- SPLIT_TOKEN =
','- VERSION =
'1.5.0'
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
156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
# File 'lib/statsample.rb', line 156 def self.create_has_library(library) define_singleton_method("has_#{library}?") do cv = "@@#{library}" unless class_variable_defined? cv begin 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.
202 203 204 205 206 207 208 209 210 |
# File 'lib/statsample.rb', line 202 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=[1,2,3,6,7,nil,3,5].to_numeric
b=[nil,nil,5,6,4,5,10,2].to_numeric
c=[2,4,6,7,4,5,6,7].to_numeric
a2,b2,c2=Statsample.only_valid(a,b,c)
=> [#<Statsample::Scale:0xb748c8c8 @data=[3, 6, 7, 3, 5]>,
#<Statsample::Scale:0xb748c814 @data=[5, 6, 4, 10, 2]>,
#<Statsample::Scale:0xb748c760 @data=[6, 7, 4, 6, 7]>]
239 240 241 242 243 244 |
# File 'lib/statsample.rb', line 239 def only_valid(*vs) i = 1 h = vs.inject({}) { |acc, v| acc["v#{i}"] = v; i += 1; acc } ds = Statsample::Dataset.new(h).dup_only_valid ds.vectors.values 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
249 250 251 252 253 254 255 |
# File 'lib/statsample.rb', line 249 def only_valid_clone(*vs) if vs.any?(&:flawed?) 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)
216 217 218 219 220 221 222 223 224 225 226 |
# File 'lib/statsample.rb', line 216 def vector_cols_matrix(*vs) # test size = vs[0].size vs.each do |v| fail ArgumentError, 'Arguments should be Vector' unless v.instance_of? Statsample::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 |