add new function when spliting: unique the data to balance bias of big
unbalance