Portfolio Assets Allocation with Machine Learning