‘Investors’ are broadly defined and includes retail and institutional investors as well as financial advisors and brokers. Behavioural finance is the study of how the psychology of investors affects personal investment and market outcomes. Based on investment behaviours, there is a need for investment dealerships and banks to develop tools that provide automated support for retail investors and financial advisors in selecting, managing, and evaluating investment portfolios. The difficulty in designing these tools lies in the specification of the complex mathematical structure that models investor behaviour in the presence of market conditions. Machine learning offers a data-driven approach with less specification of the structure of the data generating process.