Skip to content

Instantly share code, notes, and snippets.

@serialhex
Forked from anonymous/gist:1109458
Created July 27, 2011 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save serialhex/1109466 to your computer and use it in GitHub Desktop.
Save serialhex/1109466 to your computer and use it in GitHub Desktop.
require 'narray'
require 'modshogun'
# changed these
traindat = LoadMatrix('../data/fm_train_real.dat')
testdat = LoadMatrix('../data/fm_test_real.dat')
parameter_list=[[traindat,testdat, 1.3],[traindat,testdat, 1.4]]
def kernel_gaussian_modular(fm_train_real=traindat,fm_test_real=testdat, width=1.3)
feats_train=Modshogun::RealFeatures(fm_train_real)
feats_test=Modshogun::RealFeatures(fm_test_real)
kernel=Modshogun::GaussianKernel(feats_train, feats_train, width)
km_train=kernel.get_kernel_matrix()
kernel.init(feats_train, feats_test)
km_test=kernel.get_kernel_matrix()
# and this...
return km_train, km_test, kernel
end
if __FILE__ == $0 then
puts 'Gaussian' #use puts instead, it adds a newline by default & is pretty spiffy in other ways
puts kernel_gaussian_modular(*parameter_list[0])
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment