* Replace existing matrix and vector view. This is to prepare for handling higher dimension data and prediction when we support multi-target models.
* Replace existing matrix and vector view. This is to prepare for handling higher dimension data and prediction when we support multi-target models.