mlpack
Initial release | 1 februari 2008 |
---|---|
Stabil frisättning | 4.0.1 / 29 december 2022
|
Förvar | |
Skrivet i | C++ , Python , Julia , Go |
Operativ system | Cross-plattform |
Tillgänglig i | engelsk |
Typ | Programvarubibliotek Maskininlärning |
Licens | Öppen källkod ( BSD ) |
Hemsida |
|
mlpack är ett maskininlärningsmjukvarubibliotek för C++ , byggt ovanpå Armadillo-biblioteket och det ensmallen numeriska optimeringsbiblioteket. mlpack har en betoning på skalbarhet, hastighet och användarvänlighet. Syftet är att göra maskininlärning möjlig för nybörjare med hjälp av ett enkelt, konsekvent API , samtidigt som man utnyttjar språkfunktioner i C++ för att ge maximal prestanda och maximal flexibilitet för expertanvändare. Dess avsedda målanvändare är vetenskapsmän och ingenjörer.
Det är programvara med öppen källkod som distribueras under BSD-licensen , vilket gör den användbar för att utveckla både öppen källkod och proprietär programvara. Utgåvor 1.0.11 och tidigare släpptes under LGPL -licensen. Projektet stöds av Georgia Institute of Technology och bidrag från hela världen.
Diverse funktioner
Klassmallar för GRU , LSTM -strukturer är tillgängliga, så biblioteket stöder också återkommande neurala nätverk .
Det finns bindningar till R , Go , Julia och Python . Dess bindningssystem är utbyggbart till andra språk.
Algoritmer som stöds
För närvarande stöder mlpack följande algoritmer och modeller :
- Kollaborativ filtrering
- Beslutsstubbar (beslutsträd i en nivå)
- Densitetsuppskattning träd
- Euklidisk minimumspännande träd
- Gaussiska blandningsmodeller (GMM)
- Dolda Markov-modeller (HMM)
- Uppskattning av kärndensitet (KDE)
- Kernel Principal Component Analysis (KPCA)
- K-Means Clustering
- Minsta vinkelregression (LARS/LASSO)
- Linjär regression
- Bayesiansk linjär regression
- Lokal koordinatkodning
- Lokalitetskänslig hashing (LSH)
- Logistisk tillbakagång
- Max-Kernel Search
- Naiv Bayes klassificerare
- Sök efter närmaste grann med algoritmer med dubbla träd
- Grannskapskomponentanalys (NCA)
- Icke-negativ matrisfaktorisering (NMF)
- Principal Components Analysis (PCA)
- Oberoende komponentanalys (ICA)
- Rang-ungefärlig närmaste granne (RANN)
- linjär regression med minsta kvadrater (och åsregression )
- Sparse Coding , Sparse ordboksinlärning
- Trädbaserad grannsökning (alla-k-närmaste-grannar, alla-k-längst-grannar), med antingen kd-träd eller täckträd
- Trädbaserad intervallsökning
Se även
- Bältdjur (C++ bibliotek)
- Lista över programvara för numerisk analys
- Lista över numeriska bibliotek
- Numerisk linjär algebra
- Vetenskaplig beräkning