Due to limit amount of development data, many local maximum and global maximum are achieved by different values of w1, w2, w3.
we use a clustering algorithm to cluster the grid points of (w1, w2, w3) which produce the best performance.