Для себя Помощь с работой где нужно оптимизировать портфель акций (portfolio optimization). Перед тем как происходит оптимизация я группирую asset returns разными методами, hierarchical clustering, k-means и тд, и смотрю доходность и волатильность портфелей с разными группировкаи (clustering methods). Один из методов это Spherical K-means clustering, и его суть в том что он группирует экстремальные значения, сначала выбираются эти экстримальные значения из общей базы данных, потом идет projection to the unit sphere и группировка (clustering) используя cosine similarity. Мне нужна помощь в понимании метода spherical k-means clustering (у меня есть много статей и работ на эту тему) и программировании этого метода и других в питоне/r.