Skip to content

Commit

Permalink
Merge pull request #321 from serialhex/master
Browse files Browse the repository at this point in the history
merging final batch of ruby examples
  • Loading branch information
Soeren Sonnenburg committed Sep 2, 2011
2 parents 6bee4f4 + cbe9c23 commit 93413df
Show file tree
Hide file tree
Showing 24 changed files with 275 additions and 27 deletions.
1 change: 1 addition & 0 deletions examples/undocumented/ruby_modular/MatrixTest.rb
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'narray'
require 'pp'
x = Modshogun::RealFeatures.new
Expand Down
1 change: 1 addition & 0 deletions examples/undocumented/ruby_modular/VectorTest.rb
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'narray'
x = Modshogun::Labels.new
y = [1, 3, 5, 7]
Expand Down
@@ -0,0 +1,35 @@
# this was trancekoded by the awesome trancekoder
# ...and fixifikated by the awesum fixifikator
require 'modshogun'
require 'shogun_helpers'
require 'pp'

parameter_list = [[1,7],[2,8]]

def classifier_custom_kernel_modular(c=1,dim=7)

Modshogun::Math.init_random(c)

lab = (2*NArray.float(dim).random! - 1).sign
data= NMatrix.float(dim, dim).random!
symdata=data*data.transpose + NMatrix.float(dim,dim).unit

kernel=Modshogun::CustomKernel.new
kernel.set_full_kernel_matrix_from_full(data)
# *** labels=Labels(lab)
labels=Modshogun::Labels.new(lab)
# labels.set_features(lab)
# *** svm=LibSVM(c, kernel, labels)
svm=Modshogun::LibSVM.new(c, kernel, labels)
# svm.set_features(c, kernel, labels)
svm.train()
predictions =svm.apply()
out=svm.apply().get_labels()
return svm,out

end

if __FILE__ == $0
puts 'custom_kernel'
pp classifier_custom_kernel_modular(*parameter_list[0])
end
@@ -1,35 +1,35 @@
require 'modshogun'
require 'shogun_helpers'
require 'narray'
require 'load'

@num = 1000
@dist = 1
@width = 2.1
C = 1

#puts "generating training data"
#traindata_real = gen_rand_ary(@num, @dist)
#testdata_real = gen_rand_ary(@num, @dist)
#
#puts "generating labels"
#trainlab = gen_labels_vec(@num)
#testlab = gen_labels_vec(@num)
#
#puts "doing feature stuff"
#feats_train = Modshogun::RealFeatures.new
#feats_train.set_feature_matrix traindata_real
#feats_test = Modshogun::RealFeatures.new
#feats_test.set_feature_matrix testdata_real
#kernel = Modshogun::GaussianKernel.new feats_train, feats_train, @width
#
#puts "labeling stuff"
#labels = Modshogun::Labels.new
#labels.set_labels trainlab
#svm = Modshogun::LibSVM.new C, kernel, labels
#svm.train
#
#puts "the grand finale"
#kernel.init feats_train, feats_test
#out = svm.apply.get_labels
#testerr = mean out.sign.eql_items? testlab
#puts testerr
puts "generating training data"
traindata_real = gen_rand_ary @num
testdata_real = gen_rand_ary @num

puts "generating labels"
trainlab = gen_ones_vec @num
testlab = gen_ones_vec @num

puts "doing feature stuff"
feats_train = Modshogun::RealFeatures.new
feats_train.set_feature_matrix traindata_real
feats_test = Modshogun::RealFeatures.new
feats_test.set_feature_matrix testdata_real
kernel = Modshogun::GaussianKernel.new feats_train, feats_train, @width

puts "labeling stuff"
labels = Modshogun::Labels.new
labels.set_labels trainlab
svm = Modshogun::LibSVM.new C, kernel, labels
svm.train

puts "the grand finale"
kernel.init feats_train, feats_test
out = svm.apply.get_labels
testerr = mean out.sign.eql_items? testlab
puts testerr
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
1 change: 1 addition & 0 deletions examples/undocumented/ruby_modular/features_io_modular.rb
@@ -1,5 +1,6 @@
require 'load'
require 'modshogun'
require 'shogun_helpers'
require 'pp'

data=LoadMatrix.load_numbers('../data/fm_train_real.dat')
Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
parameter_list=[['../data/train_sparsereal.light']]

Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'

strings=['hey','guys','i','am','a','string']
Expand Down
1 change: 1 addition & 0 deletions examples/undocumented/ruby_modular/kernel_anova_modular.rb
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'
###########################################################################
Expand Down
1 change: 1 addition & 0 deletions examples/undocumented/ruby_modular/kernel_auc_modular.rb
@@ -1,5 +1,6 @@
require 'load'
require 'modshogun'
require 'shogun_helpers'
require 'pp'

traindat = LoadMatrix.load_numbers('../data/fm_train_real.dat')
Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
1 change: 1 addition & 0 deletions examples/undocumented/ruby_modular/kernel_chi2_modular.rb
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'
###########################################################################
Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
@@ -1,6 +1,7 @@
# this was trancekoded by the awesome trancekoder
# ...and fixifikated by the awesum fixifikator
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
@@ -1,5 +1,6 @@
require 'narray'
require 'modshogun'
require 'shogun_helpers'
require 'load'
require 'pp'

Expand Down
1 change: 1 addition & 0 deletions examples/undocumented/ruby_modular/minimal_test.rb
@@ -1,3 +1,4 @@
require 'modshogun'
require 'shogun_helpers'
gk=Modshogun::GaussianKernel.new()
puts gk.get_width()
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'

#
Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'
###########################################################################
Expand Down
@@ -1,4 +1,5 @@
require 'modshogun'
require 'shogun_helpers'
require 'pp'
require 'load'

Expand Down

0 comments on commit 93413df

Please sign in to comment.