title: Weka: Limitations on what one can output as source?
body: <p>I was consulting several references to discover how I may output trained Weka models into Java source code so that I may use the classifiers I am training in actual code for research applications I have been developing.</p>
  
  <p>As I was playing with Weka 3.7, I noticed that while it does output Java code to its main text buffer when use simpler classification (supervised in my case this time) methods such as J48 decision tree, it removes the option (rather, it voids it by removing the ability to checkmark it and fades the text) to output Java code for RandomTree and RandomForest (which are the ones that give me the best performance in my situation).
  Note:  I am clicking on the "More Options" button and checking "Output source code:".</p>
  
  <p>Does Weka not allow you to output RandomTree or RandomForest as Java code?  If so, why?  Or if it does and just doesn't put it in the output buffer (since RF is multiple decision trees which I imagine it doesn't want to waste buffer space), how does one go digging up where in the file system Weka outputs java code by default?</p>
  
  <p>Are there any tricks to get Weka to give me my trained RandomForest as Java code?  Or is Serialization of the output *.model files my only hope when it comes to RF and RandomTree?</p>
  
  <p>Thanks in advance to those who provide help.</p>
  
  <p>NOTE:  (As an addendum to the answer provided below) If you run across a similar situation (requiring you to use your trained classifier/ML model in your code), I recommend following the links posted in the answer that was provided in response to my question.  If you do not specifically need the Java code for the RandomForest, as an example, de-serializing the model works quite nicely and fits into Java application code, fulfilling its task as a trained model/hardened algorithm meant to predict future unlabelled instances.</p>