Вы находитесь на странице: 1из 14

Portfolio.

kt
transpose

первой строкой

В данном методе используются 2 лямбда-выражения:


 – работает с индексами первого списка
data[0].indices.map { col -> ... }
(строки), а значит и любого списка: поскольку строки в матрице
одинаковой длины, то и диапазон (range) получаемых индексов
будет одинаковым.
Параметром лямбды является col, представляющий текущий
индекс столбца в данной итерации.
Работаем именно с data[0].indices, а не с data[0], потому что
транспонировать нужно все строки, а не только 1-ю.
В результате каждой итерации из индекса col -> получается
список (строка) транспонированной матрицы.
 data.map { it[col] } – применяется к каждому списку (строке) матрицы.
Неявным (потому что не так: it -> …) параметром лямбды
является it, представляющий текущий индекс обрабатываемого
списка в данной итерации.
В результате каждой итерации из индекса it -> получается
элемент строки транспонированной матрицы.
calculateReturnChange

applyWeights
filterAssetsWithinReturnRange

строкам

(строке) из `data.indices`.

findMaxTotalReturn

fillRandom
PortfolioBenchmark
lateint

Вам также может понравиться