OjAlgo - OjAlgo
Původní autoři | Anders Peterson |
---|---|
Stabilní uvolnění | v44.0 / 27. září 2017 |
Operační systém | Cross-platform |
Typ | Knihovna |
Licence | Licence MIT |
webová stránka | ojalgo |
oj! Algoritmy nebo ojAlgo, je otevřený zdroj Jáva knihovna pro matematiku,[1][2] lineární algebra a optimalizace. Poprvé byla vydána v roce 2003[3] a je 100% čistý zdrojový kód Java a bez externích závislostí. Díky jeho sadě funkcí je zvláště vhodný pro použití ve finanční oblasti.
Schopnosti
- Lineární algebra v Javě
- "vysoce výkonný" vícevláknový balíček funkcí s kompletní lineární algebrou.
- Optimalizace (matematické programování) včetně řešení LP, QP a MIP.
- Kód související s financemi (použitelný určitě i v jiných oblastech):
- Rozsáhlá sada nástrojů pro práci s časovými řadami - CalendarDateSeries, CoordinationSet & PrimitiveTimeSeries.
- Náhodná čísla a stochastické procesy - dokonce i vícerozměrné - a schopnost je řídit, aby dělali věci, jako jsou simulace Monte Carlo.
- Kolekce tříd souvisejících s teorií moderního portfolia - FinancePortfolio a jeho podtřídy implementací modelu Markowitz a Black-Litterman.
- Schopnost stahovat data z Yahoo Finance a Google Finance.
Vyžaduje Javu 8 od verze v38. Od verze 44.0 byl kód specifický pro finance přesunut do vlastního projektu / modulu s názvem ojAlgo-finance.[3]
Příklad použití
Příklad rozklad singulární hodnoty:
SingularValue<Dvojnásobek> svd = SingularValueDecomposition.udělat(matA);svd.vypočítat(matA);Matrix Store<Dvojnásobek> U = svd.getQ1();Matrix Store<Dvojnásobek> S = svd.dostat();Matrix Store<Dvojnásobek> PROTI = svd.getQ2();
Příklad násobení matic:
PrimitiveDenseStore výsledek = TOVÁRNA.makeZero(matA.getRowDim(), matB.getColDim());výsledek.fillByMultiplying(matA, matB);
Reference
- ^ Takaki, M .; Cavalcanti, D .; Gheyi, R .; Iyoda, J .; d’Amorim, M .; Prudêncio, R. B. (2010). "Randomizovaní řešitelé omezení: srovnávací studie". Bioinformatika. 6 (3): 243–253. doi:10.1007 / s11334-010-0124-1.
- ^ Vanek, O .; Bosansky, B .; Jakob, M .; Pechoucek, M. (2010). V tranzitních oblastech hlídá mobilní protivník. Symposium on Computational Intelligence and Games. str. 9–16.
- ^ A b „oj! Stránka projektu Algoritmy“. oj! Algoritmy. Citováno 2. července 2013.