modified Dataset to only compute the features once. small optimization, but saves time when computing histograms
changed compute_kernel to take advantage of symmetric kernel matrix. this happens when the kernel is computed between the training set and itself.
small changes in using the custom kernel
generate pools now adds the empty partition and combines 2 and 3 level partitions
just changed some params in compute_boost_stats
just changed params in highlevel
adding pools and split in matfiles