CPairTree::CPairTree(const HyperParameters &hp)
:m_hp( hp ), m_nTreeID(-1)
{
if (hp.useRandProj){
m_rootNode = CPairNode::Ptr(new CPairNodeHyperPlane(hp, 0, 0));
}
else
{
if (hp.useInfoGain)
{
m_rootNode = CPairNode::Ptr(new CPairNodeInfoGain(hp, 0, 0));
}
else
{
m_rootNode = CPairNode::Ptr(new CPairNodeGini(hp, 0, 0));
}
}
}
CUNQYWlyVHJlZTo6Q1BhaXJUcmVlKGNvbnN0IEh5cGVyUGFyYW1ldGVycyAmaHApCgkJCQkJCTptX2hwKCBocCApLCBtX25UcmVlSUQoLTEpCgl7CgkJaWYgKGhwLnVzZVJhbmRQcm9qKXsKCQkJbV9yb290Tm9kZSA9IENQYWlyTm9kZTo6UHRyKG5ldyBDUGFpck5vZGVIeXBlclBsYW5lKGhwLCAwLCAwKSk7CgkJfQoJCWVsc2UKCQl7CgkJCWlmIChocC51c2VJbmZvR2FpbikKCQkJewoJCQkJbV9yb290Tm9kZSA9IENQYWlyTm9kZTo6UHRyKG5ldyBDUGFpck5vZGVJbmZvR2FpbihocCwgMCwgMCkpOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJbV9yb290Tm9kZSA9IENQYWlyTm9kZTo6UHRyKG5ldyBDUGFpck5vZGVHaW5pKGhwLCAwLCAwKSk7CgkJCX0KCQl9Cgl9