Jump to content

ОйЧто-то

ОйЧто-то
Оригинальный автор(ы) Андерс Петерсон
Стабильная версия
v44.0 / 27 сентября 2017 г. ( 27.09.2017 )
Операционная система Кросс-платформенный
Тип Библиотека
Лицензия МОЯ лицензия
Веб-сайт с надеждой .org

ой! Алгоритмы или ojAlgo — это с открытым исходным кодом Java- библиотека для математики. [1] [2] линейная алгебра и оптимизация. Впервые он был выпущен в 2003 году [3] и представляет собой 100% чистый исходный код Java и не содержит внешних зависимостей. Набор функций делает его особенно подходящим для использования в финансовой сфере.

Возможности

[ редактировать ]
  • Линейная алгебра в Java
    • «Высокопроизводительный» многопоточный полнофункциональный пакет линейной алгебры.
  • Оптимизация (математическое программирование), включая решатели LP, QP и MIP.
  • Код, связанный с финансами (конечно, можно использовать и в других областях):
    • Обширный набор инструментов для работы с временными рядами — CalendarDateSeries, координацииSet и PrimitiveTimeSeries.
    • Случайные числа и случайные процессы (даже многомерные) и возможность использовать их для выполнения таких задач, как симуляция Монте-Карло.
    • Коллекция классов, связанных с современной теорией портфеля - FinancePortfolio и его подклассы, реализующие модели Марковица и Блэка-Литтермана.
    • Возможность загрузки данных из Yahoo Finance и Google Finance.

Требуется Java 8, начиная с версии v38. Начиная с версии 44.0, специальный финансовый код был перенесен в отдельный проект/модуль под названием ojAlgo-finance. [3]

Пример использования

[ редактировать ]

Пример разложения по сингулярным значениям :

SingularValue<Double> svd = SingularValueDecomposition.make(matA);
svd.compute(matA);

MatrixStore<Double> U = svd.getQ1();
MatrixStore<Double> S = svd.getD();
MatrixStore<Double> V = svd.getQ2();

Пример умножения матрицы:

PrimitiveDenseStore result = FACTORY.makeZero(matA.getRowDim(), matB.getColDim());
result.fillByMultiplying(matA, matB);
  1. ^ Такаки, ​​М.; Кавальканти, Д.; Гейи, Р.; Йода, Дж.; д'Аморим, М.; Пруденсио, Р.Р. (2010). «Рандомизированные решатели ограничений: сравнительное исследование». Биоинформатика . 6 (3): 243–253. дои : 10.1007/s11334-010-0124-1 . S2CID   11050378 .
  2. ^ Ванек, О.; Босански, Б.; Якоб, М.; Печучек, М. (2010). Транзитные районы, патрулируемые мобильным противником . Симпозиум по вычислительному интеллекту и играм. стр. 9–16.
  3. ^ Jump up to: а б "ой! Страница проекта алгоритмов" . ой! Алгоритмы . Проверено 2 июля 2013 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 27f1f3831324f52a1c7991ba441d06ee__1680173160
URL1:https://arc.ask3.ru/arc/aa/27/ee/27f1f3831324f52a1c7991ba441d06ee.html
Заголовок, (Title) документа по адресу, URL1:
OjAlgo - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)