Navigation Menu

Skip to content

Commit

Permalink
fix two more 'problematic' ruby examples
Browse files Browse the repository at this point in the history
  • Loading branch information
Soeren Sonnenburg committed Aug 30, 2011
1 parent a4d19ca commit dc68e4f
Show file tree
Hide file tree
Showing 2 changed files with 131 additions and 0 deletions.
102 changes: 102 additions & 0 deletions examples/undocumented/ruby_modular/features_io_modular.rb
@@ -0,0 +1,102 @@
require 'load'
require 'modshogun'
require 'pp'

data=LoadMatrix.load_numbers('../data/fm_train_real.dat')
label=LoadMatrix.load_numbers('../data/label_train_twoclass.dat')

parameter_list=[[data,label]]

def features_io_modular(fm_train_real, label_train_twoclass)

feats=Modshogun::SparseRealFeatures.new
feats.set_full_feature_matrix(fm_train_real)
feats2=Modshogun::SparseRealFeatures.new

f=Modshogun::BinaryFile.new("fm_train_sparsereal.bin","w")
feats.save(f)
f.close()

f=Modshogun::AsciiFile.new("fm_train_sparsereal.ascii","w")
feats.save(f)
f.close()

f=Modshogun::BinaryFile.new("fm_train_sparsereal.bin", "r")
feats2.load(f)
f.close()

f=Modshogun::AsciiFile.new("fm_train_sparsereal.ascii")
feats2.load(f)
f.close()

feats=Modshogun::RealFeatures.new
feats.set_feature_matrix(fm_train_real)
feats2=Modshogun::RealFeatures.new

f=Modshogun::BinaryFile.new("fm_train_real.bin","w")
feats.save(f)
f.close()

f=Modshogun::HDF5File.new("fm_train_real.h5","w", "/data/doubles")
feats.save(f)
f.close()

f=Modshogun::AsciiFile.new("fm_train_real.ascii","w")
feats.save(f)
f.close()

f=Modshogun::BinaryFile.new("fm_train_real.bin")
feats2.load(f)
f.close()

f=Modshogun::AsciiFile.new("fm_train_real.ascii")
feats2.load(f)
f.close()

lab=Modshogun::Labels.new([1.0,2.0,3.0])
lab2=Modshogun::Labels.new

f=Modshogun::AsciiFile.new("label_train_twoclass.ascii","w")
lab.save(f)
f.close()

f=Modshogun::BinaryFile.new("label_train_twoclass.bin","w")
lab.save(f)
f.close()

f=Modshogun::HDF5File.new("label_train_real.h5","w", "/data/labels")
lab.save(f)
f.close()

f=Modshogun::AsciiFile.new("label_train_twoclass.ascii")
lab2.load(f)
f.close()

f=Modshogun::BinaryFile.new("label_train_twoclass.bin")
lab2.load(f)
f.close()

f=Modshogun::HDF5File.new("fm_train_real.h5","r", "/data/doubles")
feats2.load(f)
f.close()

f=Modshogun::HDF5File.new("label_train_real.h5","r", "/data/labels")
lab2.load(f)
f.close()
#pp lab.get_labels()

##clean up
#import os
#for f in ['fm_train_sparsereal.bin','fm_train_sparsereal.ascii',
# 'fm_train_real.bin','fm_train_real.h5','fm_train_real.ascii',
# 'label_train_real.h5', 'label_train_twoclass.ascii','label_train_twoclass.bin']:
# os.unlink(f)
#end

return feats, feats2, lab, lab2
end

if __FILE__ == $0
puts 'Features IO'
pp features_io_modular(*parameter_list[0])
end
29 changes: 29 additions & 0 deletions examples/undocumented/ruby_modular/kernel_auc_modular.rb
@@ -0,0 +1,29 @@
require 'load'
require 'modshogun'
require 'pp'

traindat = LoadMatrix.load_numbers('../data/fm_train_real.dat')
testdat = LoadMatrix.load_labels('../data/label_train_twoclass.dat')
parameter_list = [[traindat,testdat,1.7], [traindat,testdat,1.6]]


def kernel_auc_modular(fm_train_real=traindat,label_train_real=testdat,width=1.7)

# *** feats_train=RealFeatures(fm_train_real)
feats_train=Modshogun::RealFeatures.new
feats_train.set_feature_matrix(fm_train_real)

# *** subkernel=GaussianKernel(feats_train, feats_train, width)
subkernel=Modshogun::GaussianKernel.new(feats_train, feats_train, width)

# *** kernel=AUCKernel(0, subkernel)
kernel=Modshogun::AUCKernel.new(0, subkernel)
kernel.setup_auc_maximization( Modshogun::Labels.new(label_train_real) )
km_train=kernel.get_kernel_matrix()
return kernel
end

if __FILE__ == $0
puts 'AUC'
pp kernel_auc_modular(*parameter_list[0])
end

0 comments on commit dc68e4f

Please sign in to comment.