[R] RWeka control parameters classifiers interface

strinz at freenet.de strinz at freenet.de
Wed Jul 11 14:16:14 CEST 2007


Hello,

  I have some trouble in achieving the desired parametrisation
  for the weka classifier functions, using the package RWeka.

  The problem is, that the functions
  result=classifier(formula, data, subset, na.action, control = Weka_control(mycontrol))
  do not seem to be manipulated by the mycontrol- arguments

  Perhaps this should be resepected via the handlers- argument ,
  but the documentation in this regard is rather sparse. 

# ------------- Examples

file      =system.file("arff","iris.arff",package="RWeka") 
data      =read.arff(file=file)     		
rownames(data)=1:nrow(data)           	
colnames(data)[ncol(data)]  ="class"  	

library(RWeka)

# Example: no parameter influence
mySMO =make_Weka_classifier(name="weka/classifiers/functions/SMO",class=NULL,handlers=list());     
# Using control =Weka_control()
m1 =mySMO(formula=class~.,data=data[,],control=Weka_control(K="weka.classifiers.functions.supportVector.PolyKernel",E=2))    
m2 =mySMO(formula=class~.,data=data[,],control=Weka_control(K="weka.classifiers.functions.supportVector.PolyKernel",E=3)) 
m3 =mySMO(formula=class~.,data=data[,],control=c("K","weka.classifiers.functions.supportVector.PolyKernel","E",3)) 
# Using predefinded interface, does not work 
x1 	=SMO(formula=class~.,data=data[,],control=Weka_control(K="weka.classifiers.functions.supportVector.PolyKernel",E=2))    
x2 	=SMO(formula=class~.,data=data[,],control=Weka_control(K="weka.classifiers.functions.supportVector.PolyKernel",E=3))    
m1$call   
m2$call   
m3$call		
x1$call
x2$call
# no differences:
m1 
m2 
m3
x1
x2

Any suggestions?
Many thanks
Bjoern

many thanks
bjoern



More information about the R-help mailing list