<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>K-Means Clustering | Saeed Mohseni-Sehdeh</title><link>https://saeedmohseni.netlify.app/tags/k-means-clustering/</link><atom:link href="https://saeedmohseni.netlify.app/tags/k-means-clustering/index.xml" rel="self" type="application/rss+xml"/><description>K-Means Clustering</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 01 Mar 2025 00:00:00 +0000</lastBuildDate><image><url>https://saeedmohseni.netlify.app/media/icon_hu7729264130191091259.png</url><title>K-Means Clustering</title><link>https://saeedmohseni.netlify.app/tags/k-means-clustering/</link></image><item><title>S&amp;P 500 Portfolio Optimization via K-Means Clustering</title><link>https://saeedmohseni.netlify.app/project/sp-500-portfolio-optimization-via-k-means-clustering/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://saeedmohseni.netlify.app/project/sp-500-portfolio-optimization-via-k-means-clustering/</guid><description>&lt;p>A systematic, data-driven trading strategy that applies unsupervised machine learning to a decade of S&amp;amp;P 500 equities. Technical indicators (RSI, ATR, MACD, Bollinger Bands, Garman-Klass volatility) and rolling Fama-French 5-factor betas are engineered as features, then K-Means clustering with customized centroid initialization groups stocks each month. Portfolios are built from the selected cluster via maximum Sharpe ratio optimization, and cumulative returns are backtested against the SPY benchmark.&lt;/p></description></item></channel></rss>