An effective double-bounded tree-connected Isomap algorithm for microarray data classification