Module: Statsample

Defined in:
lib/statsample.rb,
lib/statsample/mle.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/t.rb,
lib/statsample/vector.rb,
lib/statsample/dataset.rb,
lib/statsample/crosstab.rb,
lib/statsample/multiset.rb,
lib/statsample/resample.rb,
lib/statsample/bivariate.rb,
lib/statsample/histogram.rb,
lib/statsample/mle/logit.rb,
lib/statsample/converters.rb,
lib/statsample/factor/pca.rb,
lib/statsample/mle/normal.rb,
lib/statsample/mle/probit.rb,
lib/statsample/regression.rb,
lib/statsample/combination.rb,
lib/statsample/permutation.rb,
lib/statsample/reliability.rb,
lib/statsample/test/levene.rb,
lib/statsample/codification.rb,
lib/statsample/converter/csv.rb,
lib/statsample/graph/gdchart.rb,
lib/statsample/converter/spss.rb,
lib/statsample/graph/svggraph.rb,
lib/statsample/factor/rotation.rb,
lib/statsample/graph/svgboxplot.rb,
lib/statsample/dominanceanalysis.rb,
lib/statsample/regression/simple.rb,
lib/statsample/test/umannwhitney.rb,
lib/statsample/graph/svghistogram.rb,
lib/statsample/regression/binomial.rb,
lib/statsample/regression/multiple.rb,
lib/statsample/bivariate/polychoric.rb,
lib/statsample/factor/principalaxis.rb,
lib/statsample/graph/svgscatterplot.rb,
lib/statsample/bivariate/tetrachoric.rb,
lib/statsample/regression/binomial/logit.rb,
lib/statsample/regression/binomial/probit.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/regression/multiple/alglibengine.rb,
lib/statsample/regression/multiple/matrixengine.rb

Overview

  • Interfaces to gdchart, gnuplot and SVG::Graph

Defined Under Namespace

Modules: Anova, Bivariate, Codification, CovariateMatrix, Database, Factor, GGobi, Graph, MLE, Mondrian, Mx, Regression, Reliability, Resample, SPSS, SRS, STATSAMPLE__, Test, Util, Writable Classes: CSV, Combination, Crosstab, Dataset, DatasetException, DominanceAnalysis, Excel, Histogram, Multiset, Permutation, PlainText, SpreadsheetBase, StratifiedSample, Vector

Constant Summary collapse

VERSION =
'0.8.2'
SPLIT_TOKEN =
","

Class Method Summary collapse

Class Method Details

.load(filename) ⇒ Object

Load a object saved on a file.



147
148
149
150
151
152
153
154
155
# File 'lib/statsample.rb', line 147

def load(filename)
  if File.exists? 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_scale
b=[nil,nil,5,6,4,5,10,2].to_scale
c=[2,4,6,7,4,5,6,7].to_scale
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]>]


183
184
185
186
187
188
# File 'lib/statsample.rb', line 183

def only_valid(*vs)
  i=1
  h=vs.inject({}) {|a,v| a["v#{i}"]=v;i+=1;a}
  ds=Statsample::Dataset.new(h).dup_only_valid
  ds.vectors.values
end

.vector_cols_matrix(*vs) ⇒ Object

Create a matrix using vectors as columns. Use:

matrix=Statsample.vector_cols_matrix(v1,v2)


161
162
163
164
165
166
167
168
169
170
171
# File 'lib/statsample.rb', line 161

def vector_cols_matrix(*vs)
  # test
  size=vs[0].size
  vs.each{|v|
    raise ArgumentError,"Arguments should be Vector" unless v.instance_of? Statsample::Vector
    raise ArgumentError,"Vectors size should be the same" if v.size!=size
  }
  Matrix.rows((0...size).to_a.collect() {|i|
    vs.collect{|v| v[i]}
  })
end