Knowledge-based recommender system for stocks using clustering and nearest neighbors

dc.contributor.authorVanhala, Joonatan
dc.contributor.departmentfi=Tietotekniikan laitos|en=Department of Computing|
dc.contributor.facultyfi=Teknillinen tiedekunta|en=Faculty of Technology|
dc.contributor.studysubjectfi=Tietotekniikka|en=Information and Communication Technology|
dc.date.accessioned2023-05-30T21:08:33Z
dc.date.available2023-05-30T21:08:33Z
dc.date.issued2023-05-26
dc.description.abstractRecommendation systems and algorithms are part of many services we use today. Online marketplaces, social media sites, streaming services, and many others lean on the algorithms to provide content for a user that match one’s likings. A practical example of such system is Netflix which may recommend movies to a user based on one’s viewing history. “Since you watched X, you might also be interested in Y”. Even though these algorithms are used in multiple services, there are still applications where the power of recommendation systems hasn’t been fully utilized for a public consumer. One of these are publicly traded stocks. Investing into publicly listed stocks is a common way to generate wealth. There are thousands of companies listed in NYSE and NASDAQ stock markets in the USA only. For an investor this is a lot to choose from. Some may prefer growth stocks and others blue-chip stocks with high dividend yield. One can search higher risk-reward returns from stocks that are dropping heavily and other seek steady growth in their preferred stocks. This thesis aims to implement a knowledge-based recommendation system that considers not only stock’s financial data but also historical price development to give meaningful stock recommendations based on an input of a single stock in a casebased manner. The implementation considers two different approaches when combining these distinctly different data types. The experimental development relies on clustering techniques to categorize similar stocks into different recommendation lists and finally sorting the lists using nearest neighbors. The evaluation of the approaches is conducted using machine learning evaluation methods combined with evaluation metrics used in recommender systems. The final best performing implementation is built on top of K-means clustering technique and t-SNE dimensionality reduction method. Trendlines and financial data of the stocks are combined using separately computed distance matrices. Similarity between the trendlines is computed using customized cosine-distance function. Finally the thesis presents a Stock Recommender using Similarity-based Methods (StockRSM).
dc.format.extent91
dc.identifier.olddbid192101
dc.identifier.oldhandle10024/175179
dc.identifier.urihttps://www.utupub.fi/handle/11111/18150
dc.identifier.urnURN:NBN:fi-fe2023053050355
dc.language.isoeng
dc.rightsfi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
dc.rights.accessrightsavoin
dc.source.identifierhttps://www.utupub.fi/handle/10024/175179
dc.subjectRecommender systems, data mining, clustering, nearest neighbors, stocks
dc.titleKnowledge-based recommender system for stocks using clustering and nearest neighbors
dc.type.ontasotfi=Diplomityö|en=Master's thesis|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
Diplomity__joonatan_vanhala.pdf
Size:
952.09 KB
Format:
Adobe Portable Document Format