//
// This file is auto-generated. Please don't modify it!
//
package org.opencv.ml;
import org.opencv.core.TermCriteria;
// C++: class CvRTParams
/**
* <p>Training parameters of random trees.</p>
*
* <p>The set of training parameters for the forest is a superset of the training
* parameters for a single tree. However, random trees do not need all the
* functionality/features of decision trees. Most noticeably, the trees are not
* pruned, so the cross-validation parameters are not used.</p>
*
* @see <a href="http://docs.opencv.org/modules/ml/doc/random_trees.html#cvrtparams">org.opencv.ml.CvRTParams : public CvDTreeParams</a>
*/
public class CvRTParams extends CvDTreeParams {
protected CvRTParams(long addr) { super(addr); }
//
// C++: CvRTParams::CvRTParams()
//
public CvRTParams()
{
super( CvRTParams_0() );
return;
}
//
// C++: bool CvRTParams::calc_var_importance
//
public boolean get_calc_var_importance()
{
boolean retVal = get_calc_var_importance_0(nativeObj);
return retVal;
}
//
// C++: void CvRTParams::calc_var_importance
//
public void set_calc_var_importance(boolean calc_var_importance)
{
set_calc_var_importance_0(nativeObj, calc_var_importance);
return;
}
//
// C++: int CvRTParams::nactive_vars
//
public int get_nactive_vars()
{
int retVal = get_nactive_vars_0(nativeObj);
return retVal;
}
//
// C++: void CvRTParams::nactive_vars
//
public void set_nactive_vars(int nactive_vars)
{
set_nactive_vars_0(nativeObj, nactive_vars);
return;
}
//
// C++: TermCriteria CvRTParams::term_crit
//
public TermCriteria get_term_crit()
{
TermCriteria retVal = new TermCriteria(get_term_crit_0(nativeObj));
return retVal;
}
//
// C++: void CvRTParams::term_crit
//
public void set_term_crit(TermCriteria term_crit)
{
set_term_crit_0(nativeObj, term_crit.type, term_crit.maxCount, term_crit.epsilon);
return;
}
@Override
protected void finalize() throws Throwable {
delete(nativeObj);
}
// C++: CvRTParams::CvRTParams()
private static native long CvRTParams_0();
// C++: bool CvRTParams::calc_var_importance
private static native boolean get_calc_var_importance_0(long nativeObj);
// C++: void CvRTParams::calc_var_importance
private static native void set_calc_var_importance_0(long nativeObj, boolean calc_var_importance);
// C++: int CvRTParams::nactive_vars
private static native int get_nactive_vars_0(long nativeObj);
// C++: void CvRTParams::nactive_vars
private static native void set_nactive_vars_0(long nativeObj, int nactive_vars);
// C++: TermCriteria CvRTParams::term_crit
private static native double[] get_term_crit_0(long nativeObj);
// C++: void CvRTParams::term_crit
private static native void set_term_crit_0(long nativeObj, int term_crit_type, int term_crit_maxCount, double term_crit_epsilon);
// native support for java finalize()
private static native void delete(long nativeObj);
}