On Wed, 18 Jan 2012, seanstcl...@verizon.net wrote:


  Hello.  I have used the "party" package to generate a regression tree as
  follows:

  >origdata<-read.csv("origdata.csv")
  >ctrl<-ctree_control(mincriterion=0.99,maxdepth=10,minbucket=10)
  >test.ct<-ctree(Y~X1+X2+X3,data=origdata,control=ctrl)

  The above works fine.  Orig data was my training data.  I now have a test
  data file (testdata), and would like to run the testdata through the above
  tree to see predictions.  I tried using the following function

  >predict(test.ct,newdata=testdata)

  but I get the following error:

  Error in checkData(oldData, RET) :
    Levels in factors of new data do not match original data

  I've looked at the testdata file closely and it does not appear to contain
  any levels of factors that were not in the original.

Did you check carefully enough? compare

levels(origdata$X1)
levels(testdata$X1)

and so on for X2 and X3. Maybe the _observed_ levels in the testdata are ok but not all levels.
Z

  What might I be doing
  incorrectly, and how can i use the tree that was generated above to
  generate predictions for this new file testdata?

  THanks.
  sean
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to