public void addConfusionMatrixTab(RF rf, RFView rfview, RFBuilder b) {
   ConfusionMatrixPresenterImpl presenter =
       new ConfusionMatrixPresenterImpl(new ConfusionMatrixViewImpl(), eventBus, rf, b);
   presenter.setData(rfview);
   presenter.getView().forestFinish(rfview.getNtree());
   // String title = "Confusion Matrix<br>" + rf.getDataKey() + "<br>" + rf.getModelKey();
   String title = "Confusion Matrix<br>" + parseDatakey(rf.getDataKey());
   TabLabelView label = new TabLabelViewImpl();
   label.setLabel(title);
   label.setPresenter(this);
   view.addVisTab(presenter.getView(), label);
   visTabs.addTab(label, presenter);
 }
 @Override
 public void addConfusionMatrixTab(RF rf, RFBuilder b) {
   ConfusionMatrixViewImpl matrixView = new ConfusionMatrixViewImpl();
   matrixView.setResponseVariable(b.getResponseVariable());
   ConfusionMatrixPresenterImpl presenter =
       new ConfusionMatrixPresenterImpl(matrixView, eventBus, rf, b);
   // String title = "Confusion Matrix<br>" + rf.getDataKey() + "<br>" + rf.getModelKey();
   String title = "Confusion Matrix<br>" + parseDatakey(rf.getDataKey());
   TabLabelView label = new TabLabelViewImpl();
   label.setLabel(title);
   label.setPresenter(this);
   view.addVisTab(presenter.getView(), label);
   visTabs.addTab(label, presenter);
 }