Knowledge (XXG)

mlpack

Source đź“ť

2432: 1980:, the purpose of this library is to facilitate the transition between CPU and GPU by making a minor changes to the source code, (e.g. changing the namespace, and the linking library). mlpack currently supports partially Bandicoot with objective to provide neural network training on the GPU. The following examples shows two code blocks executing an identical operation. The first one is Armadillo code and it is running on the CPU, while the second one can runs on OpenCL supported GPU or NVIDIA GPU (with CUDA backend) 2677: 200: 100: 24: 244:, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. mlpack has also a light deployment infrastructure with minimum dependencies, making it perfect for embedded systems and low resource devices. Its intended target users are scientists and engineers. 1457:
mlpack is low dependencies library which makes it perfect for easy deployment of software. mlpack binaries can be linked statically and deployed to any system with minimal effort. The usage of Docker container is not necessary and even discouraged. This makes it suitable for low resource devices, as
1448:
mlpack includes a range of design features that make it particularly well-suited for specialized applications, especially in the Edge AI and IoT domains. Its C++ codebase allows for seamless integration with sensors, facilitating direct data extraction and on-device preprocessing at the Edge. Below,
1956:
Armadillo is the default linear algebra library that is used by mlpack, it provide matrix manipulation and operation necessary for machine learning algorithms. Armadillo is know for its efficiency and simplicity. it can also be used in header-only mode, and the only library we need to link against
1470:
In terms of binary size, mlpack methods have a significantly smaller footprint compared to other popular libraries. Below, we present a comparison of deployable binary sizes between mlpack, PyTorch, and scikit-learn. To ensure consistency, the same application, along with all its dependencies, was
2266:
ensmallen is a high quality C++ library for non linear numerical optimizer, it uses Armadillo or bandicoot for linear algebra and it is used by mlpack to provide optimizer for training machine learning algorithms. Similar to mlpack, ensmallen is a header-only library and supports custom behavior
2274:
ensmallen contains a diverse range of optimizer classified based on the function type (differentiable, partially differentiable, categorical, constrained, etc). In the following we list a small set of optimizer that available in ensmallen. For the full list please check this documentation
1209:
mlpack contains a wide range of algorithms that are used to solved real problems from classification and regression in the Supervised learning paradigm to clustering and dimension reduction algorithms. In the following, a non exhaustive list of
1423:
mlpack contains several Reinforcement Learning (RL) algorithms implemented in C++ with a set of examples as well, these algorithms can be tuned per examples and combined with external simulators. Currently mlpack supports the following:
1557:
The following shows a simple example how to train a decision tree model using mlpack, and to use it for the classification. Of course you can ingest your own dataset using the Load function, but for now we are showing the
240:
numerical optimization library. mlpack has an emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent
1118: 1156: 1113: 1103: 944: 2706: 1933:). Our objective is to simplify for the user the API and the main machine learning functions such as Classify and Predict. More complex examples are located in the 1976:
Bandicoot is a C++ Linear Algebra library designed for scientific computing, it has the an identical API to Armadillo with objective to execute the computation on
1151: 1108: 959: 690: 2726: 1191: 994: 1070: 619: 2437: 2267:
using callbacks functions allowing the users to extend the functionalities for any optimizer. In addition ensmallen is published under the
1128: 891: 426: 2450: 1266: 1146: 2731: 2716: 1458:
it requires only the ensmallen and Armadillo or Bandicoot depending on the type of hardware we are planning to deploy to. mlpack uses
979: 954: 903: 1327: 1321: 1027: 1022: 675: 256: 241: 2416:, Consider making a tax-deductible donation to help the developers of the project. In addition mlpack team participates each year 2711: 685: 323: 255:, making it useful for developing both open source and proprietary software. Releases 1.0.11 and before were released under the 1243: 260: 1080: 2721: 1339: 1184: 844: 665: 1926: 1412: 1333: 1055: 757: 533: 213: 117: 1408: 1012: 949: 859: 837: 680: 670: 121: 79: 2455: 2380: 1163: 1075: 1060: 521: 343: 53: 1050: 1372:
Tree-based Neighbor Search (all-k-nearest-neighbors, all-k-furthest-neighbors), using either kd-trees or cover trees
2485: 1367: 1296: 1288: 1123: 800: 695: 483: 416: 376: 2445: 2291: 1950: 233: 1462:
library for serialization of the models. Other dependencies are also header-only and part of the library itself.
1404: 1260: 1177: 783: 551: 421: 125: 1415:, and also to Command Line Interface (CLI) using terminal. Its binding system is extensible to other languages. 2701: 2460: 1977: 1400: 1388: 805: 725: 648: 566: 396: 358: 353: 313: 308: 1549:, However, these libraries are usually specific for one method such as neural network inference or training. 1357: 1346: 1315: 1226: 752: 601: 501: 328: 225: 1310: 1277: 932: 908: 810: 571: 546: 506: 318: 1449:
we outline a specific set of design features that highlight mlpack's capabilities in these environments:
2417: 886: 708: 660: 516: 431: 303: 1925:
The above example demonstrate the simplicity behind the API design, which makes it similar to popular
2552: 2465: 1380: 1254: 815: 765: 248: 174: 199: 2283: 1962: 1302: 918: 854: 825: 730: 556: 489: 475: 461: 436: 386: 338: 298: 159: 154: 2583: 2542: 1272: 1237: 1215: 896: 820: 606: 401: 1353: 1283: 989: 832: 745: 541: 511: 456: 451: 406: 348: 1017: 770: 720: 630: 614: 584: 446: 441: 391: 381: 279: 221: 169: 162: 147: 132: 23: 1546: 1045: 849: 715: 655: 99: 2676: 2556: 2321: 1248: 1231: 1065: 596: 333: 137: 2507: 2695: 1363: 984: 913: 795: 526: 411: 2571: 2268: 1930: 252: 178: 1563:// Train a decision tree on random numeric data and predict labels on test data: 790: 284: 217: 2427: 1428: 939: 635: 561: 1211: 1098: 879: 2530: 2486:"Initial checkin of the regression package to be released · mlpack/mlpack" 1566:// All data and labels are uniform random; 10 dimensional data, 5 classes. 1958: 1938: 874: 2603: 1569:// Replace with a data::Load() call or similar for a real application. 2686: 2296: 1966: 1934: 625: 1459: 2682: 2588: 2547: 229: 113: 88: 2276: 869: 864: 591: 1384: 2617: 1471:
packaged within a single Docker container for this comparison.
2572:"mlpack 4: a fast, header-only C++ machine learning library" 2531:"The ensmallen library for flexible numerical optimization" 2641: 1387:
structures are available, thus the library also supports
2413: 2284:
Limited memory Broyden–Fletcher–Goldfarb–Shanno (L-BFGS)
1157:
List of datasets in computer vision and image processing
237: 2670: 1857:// Print some information about the test predictions. 190: 185: 168: 153: 143: 131: 109: 78: 52: 30: 2297:Covariance matrix adaptation evolution strategy 2618:"C++ library for GPU accelerated linear algebra" 2385:Stochastic Gradient Descent with Restarts (SGDR) 2412:mlpack is fiscally sponsored and supported by 1152:List of datasets for machine-learning research 1899:" test points classified as class " 1185: 8: 16: 2675: 1192: 1178: 270: 259:license. The project is supported by the 198: 98: 22: 15: 2707:Data mining and machine learning software 2587: 2546: 263:and contributions from around the world. 1473: 2477: 278: 2420:program and mentors several students. 1205:Classical machine learning algorithms 7: 2535:Journal of Machine Learning Research 2438:Free and open-source software portal 2451:List of numerical analysis software 1267:Kernel Principal Component Analysis 1147:Glossary of artificial intelligence 1433:Deep Deterministic Policy Gradient 14: 2570:Ryan Curtin; et al. (2023). 2529:Ryan Curtin; et al. (2021). 1328:Non-negative Matrix Factorization 1322:Neighbourhood Components Analysis 2430: 1244:Euclidean minimum spanning trees 2727:Free software programmed in C++ 2576:Journal of Open Source Software 2381:Stochastic Gradient Descent SGD 261:Georgia Institute of Technology 1978:Graphics Processing Unit (GPU) 1545:Other libraries exist such as 1340:Independent component analysis 567:Relevance vector machine (RVM) 1: 1334:Principal Components Analysis 1056:Computational learning theory 620:Expectation–maximization (EM) 1929:based machine learning kit ( 1494:Forest covertype classifier 1013:Coefficient of determination 860:Convolutional neural network 572:Support vector machine (SVM) 59:4.5.0 / 18 September 2024 2456:List of numerical libraries 1854:// Step 3: classify points. 1164:Outline of machine learning 1061:Empirical risk minimization 2748: 1453:Low number of dependencies 1368:Sparse dictionary learning 1297:Locality-Sensitive Hashing 1289:Bayesian Linear Regression 1234:(one-level decision trees) 801:Feedforward neural network 552:Artificial neural networks 2732:Free statistical software 2717:Free mathematics software 1389:Recurrent Neural Networks 1318:with dual-tree algorithms 1261:Kernel density estimation 784:Artificial neural network 74: 48: 21: 2461:Numerical linear algebra 2121: 1982: 1770:// Step 1: create model. 1560: 1093:Journals and conferences 1040:Mathematical foundations 950:Temporal difference (TD) 806:Recurrent neural network 726:Conditional random field 649:Dimensionality reduction 397:Dimensionality reduction 359:Quantum machine learning 354:Neuromorphic engineering 314:Self-supervised learning 309:Semi-supervised learning 2712:Free computer libraries 2446:Armadillo (C++ library) 1803:// Step 2: train model. 1482:MNIST digit recognizer 1475:Binary size comparison 1439:Twin Delayed DDPG (TD3) 1375:Tree-based Range Search 1316:Nearest neighbor search 1293:Local Coordinate Coding 1249:Gaussian Mixture Models 1227:Collaborative Filtering 502:Apprenticeship learning 226:artificial intelligence 1419:Reinforcement learning 1399:There are bindings to 1311:Naive Bayes Classifier 1278:Least-Angle Regression 1051:Bias–variance tradeoff 933:Reinforcement learning 909:Spiking neural network 319:Reinforcement learning 251:distributed under the 232:, built on top of the 36:; 16 years ago 2722:Free science software 2418:Google Summer of Code 1490:(Softmax regression) 1352:Simple Least-Squares 887:Neural radiance field 709:Structured prediction 432:Structured prediction 304:Unsupervised learning 220:software library for 34:February 1, 2008 2466:Scientific computing 1466:Low binary footprint 1379:Class templates for 1255:Hidden Markov Models 1076:Statistical learning 974:Learning with humans 766:Local outlier factor 249:open-source software 61:; 4 days ago 2622:coot.sourceforge.io 2557:2021arXiv210812981C 2510:. 18 September 2024 2362:NesterovMomentumSGD 1935:examples repository 1752:// 500 test points. 1488:Language detection 1476: 1303:Logistic regression 919:Electrochemical RAM 826:reservoir computing 557:Logistic regression 476:Supervised learning 462:Multimodal learning 437:Feature engineering 382:Generative modeling 344:Rule-based learning 339:Curriculum learning 299:Supervised learning 274:Part of a series on 18: 2604:"Mlpack/Mlpack.jl" 2488:. February 8, 2008 1474: 1273:K-Means Clustering 1238:Density Estimation 487: • 402:Density estimation 1543: 1542: 1436:Soft Actor-Critic 1354:Linear Regression 1345:Rank-Approximate 1307:Max-Kernel Search 1284:Linear Regression 1202: 1201: 1007:Model diagnostics 990:Human-in-the-loop 833:Boltzmann machine 746:Anomaly detection 542:Linear regression 457:Ontology learning 452:Grammar induction 427:Semantic analysis 422:Association rules 407:Anomaly detection 349:Neuro-symbolic AI 234:Armadillo library 214:free, open-source 207: 206: 66:18 September 2024 2739: 2679: 2674: 2673: 2671:Official website 2656: 2655: 2653: 2652: 2638: 2632: 2631: 2629: 2628: 2614: 2608: 2607: 2600: 2594: 2593: 2591: 2567: 2561: 2560: 2550: 2526: 2520: 2519: 2517: 2515: 2504: 2498: 2497: 2495: 2493: 2482: 2440: 2435: 2434: 2433: 2257: 2254: 2251: 2248: 2245: 2242: 2239: 2236: 2233: 2230: 2227: 2224: 2221: 2218: 2215: 2212: 2209: 2206: 2203: 2200: 2197: 2194: 2191: 2188: 2185: 2182: 2179: 2176: 2173: 2170: 2167: 2164: 2161: 2158: 2155: 2152: 2149: 2146: 2143: 2140: 2137: 2134: 2131: 2128: 2125: 2118: 2115: 2112: 2109: 2106: 2103: 2100: 2097: 2094: 2091: 2088: 2085: 2082: 2079: 2076: 2073: 2070: 2067: 2064: 2061: 2058: 2055: 2052: 2049: 2046: 2043: 2040: 2037: 2034: 2031: 2028: 2025: 2022: 2019: 2016: 2013: 2010: 2007: 2004: 2001: 1998: 1995: 1992: 1989: 1986: 1941:for the methods 1921: 1918: 1915: 1912: 1909: 1906: 1903: 1900: 1897: 1894: 1891: 1888: 1885: 1882: 1879: 1876: 1873: 1870: 1867: 1864: 1861: 1858: 1855: 1852: 1849: 1846: 1843: 1840: 1837: 1834: 1831: 1828: 1825: 1822: 1819: 1816: 1813: 1810: 1807: 1804: 1801: 1798: 1795: 1792: 1789: 1786: 1783: 1780: 1777: 1774: 1771: 1768: 1765: 1762: 1759: 1756: 1753: 1750: 1747: 1744: 1741: 1738: 1735: 1732: 1729: 1726: 1723: 1720: 1717: 1714: 1711: 1708: 1705: 1702: 1699: 1696: 1693: 1690: 1687: 1684: 1681: 1678: 1675: 1672: 1669: 1666: 1663: 1660: 1657: 1654: 1651: 1648: 1645: 1642: 1639: 1636: 1633: 1630: 1627: 1624: 1621: 1618: 1615: 1612: 1609: 1606: 1603: 1600: 1597: 1594: 1591: 1588: 1585: 1582: 1579: 1576: 1573: 1570: 1567: 1564: 1496:(decision tree) 1477: 1358:Ridge Regression 1347:Nearest Neighbor 1194: 1187: 1180: 1141:Related articles 1018:Confusion matrix 771:Isolation forest 716:Graphical models 495: 494: 447:Learning to rank 442:Feature learning 280:Machine learning 271: 222:machine learning 203: 202: 195: 192: 163:Machine learning 160:Software library 133:Operating system 102: 97: 94: 92: 90: 69: 67: 62: 44: 42: 37: 26: 19: 2747: 2746: 2742: 2741: 2740: 2738: 2737: 2736: 2692: 2691: 2669: 2668: 2665: 2660: 2659: 2650: 2648: 2640: 2639: 2635: 2626: 2624: 2616: 2615: 2611: 2606:. 10 June 2021. 2602: 2601: 2597: 2569: 2568: 2564: 2528: 2527: 2523: 2513: 2511: 2508:"Release 4.5.0" 2506: 2505: 2501: 2491: 2489: 2484: 2483: 2479: 2474: 2436: 2431: 2429: 2426: 2410: 2288:GradientDescent 2264: 2259: 2258: 2255: 2252: 2249: 2246: 2243: 2240: 2237: 2234: 2231: 2228: 2225: 2222: 2219: 2216: 2213: 2210: 2207: 2204: 2201: 2198: 2195: 2192: 2189: 2186: 2183: 2180: 2177: 2174: 2171: 2168: 2165: 2162: 2159: 2156: 2153: 2150: 2147: 2144: 2141: 2138: 2135: 2132: 2129: 2126: 2123: 2120: 2119: 2116: 2113: 2110: 2107: 2104: 2101: 2098: 2095: 2092: 2089: 2086: 2083: 2080: 2077: 2074: 2071: 2068: 2065: 2062: 2059: 2056: 2053: 2050: 2047: 2044: 2041: 2038: 2035: 2032: 2029: 2026: 2023: 2020: 2017: 2014: 2011: 2008: 2005: 2002: 1999: 1996: 1993: 1990: 1987: 1984: 1974: 1954: 1947: 1923: 1922: 1919: 1916: 1913: 1910: 1907: 1904: 1901: 1898: 1895: 1892: 1889: 1886: 1883: 1880: 1877: 1874: 1871: 1868: 1865: 1862: 1859: 1856: 1853: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1826: 1823: 1820: 1817: 1814: 1811: 1808: 1805: 1802: 1799: 1796: 1793: 1790: 1787: 1784: 1781: 1778: 1775: 1772: 1769: 1766: 1763: 1760: 1757: 1754: 1751: 1748: 1745: 1742: 1739: 1736: 1733: 1730: 1727: 1724: 1721: 1718: 1715: 1712: 1709: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1676: 1673: 1670: 1667: 1664: 1661: 1658: 1655: 1652: 1649: 1646: 1643: 1640: 1637: 1634: 1631: 1628: 1625: 1622: 1619: 1617:// 1000 points. 1616: 1613: 1610: 1607: 1604: 1601: 1598: 1595: 1592: 1589: 1586: 1583: 1580: 1577: 1574: 1571: 1568: 1565: 1562: 1555: 1547:Tensorflow Lite 1468: 1455: 1446: 1444:Design features 1421: 1397: 1232:Decision stumps 1207: 1198: 1169: 1168: 1142: 1134: 1133: 1094: 1086: 1085: 1046:Kernel machines 1041: 1033: 1032: 1008: 1000: 999: 980:Active learning 975: 967: 966: 935: 925: 924: 850:Diffusion model 786: 776: 775: 748: 738: 737: 711: 701: 700: 656:Factor analysis 651: 641: 640: 624: 587: 577: 576: 497: 496: 480: 479: 478: 467: 466: 372: 364: 363: 329:Online learning 294: 282: 269: 197: 189: 105: 87: 70: 65: 63: 60: 40: 38: 35: 31:Initial release 12: 11: 5: 2745: 2743: 2735: 2734: 2729: 2724: 2719: 2714: 2709: 2704: 2694: 2693: 2690: 2689: 2680: 2664: 2663:External links 2661: 2658: 2657: 2633: 2609: 2595: 2562: 2521: 2499: 2476: 2475: 2473: 2470: 2469: 2468: 2463: 2458: 2453: 2448: 2442: 2441: 2425: 2422: 2409: 2406: 2405: 2404: 2401: 2398: 2395: 2392: 2389: 2386: 2383: 2378: 2375: 2372: 2369: 2366: 2365:OptimisticAdam 2363: 2360: 2357: 2354: 2351: 2348: 2345: 2342: 2339: 2336: 2333: 2330: 2327: 2324: 2319: 2316: 2313: 2310: 2307: 2304: 2294: 2289: 2286: 2263: 2260: 2122: 1983: 1973: 1970: 1953: 1948: 1946: 1943: 1939:documentations 1905:"2." 1561: 1554: 1551: 1541: 1540: 1537: 1534: 1531: 1527: 1526: 1523: 1520: 1517: 1513: 1512: 1509: 1506: 1503: 1499: 1498: 1492: 1486: 1480: 1467: 1464: 1454: 1451: 1445: 1442: 1441: 1440: 1437: 1434: 1431: 1420: 1417: 1396: 1393: 1377: 1376: 1373: 1370: 1361: 1350: 1343: 1337: 1331: 1325: 1319: 1313: 1308: 1305: 1300: 1294: 1291: 1286: 1281: 1275: 1270: 1264: 1258: 1252: 1246: 1241: 1235: 1229: 1206: 1203: 1200: 1199: 1197: 1196: 1189: 1182: 1174: 1171: 1170: 1167: 1166: 1161: 1160: 1159: 1149: 1143: 1140: 1139: 1136: 1135: 1132: 1131: 1126: 1121: 1116: 1111: 1106: 1101: 1095: 1092: 1091: 1088: 1087: 1084: 1083: 1078: 1073: 1068: 1066:Occam learning 1063: 1058: 1053: 1048: 1042: 1039: 1038: 1035: 1034: 1031: 1030: 1025: 1023:Learning curve 1020: 1015: 1009: 1006: 1005: 1002: 1001: 998: 997: 992: 987: 982: 976: 973: 972: 969: 968: 965: 964: 963: 962: 952: 947: 942: 936: 931: 930: 927: 926: 923: 922: 916: 911: 906: 901: 900: 899: 889: 884: 883: 882: 877: 872: 867: 857: 852: 847: 842: 841: 840: 830: 829: 828: 823: 818: 813: 803: 798: 793: 787: 782: 781: 778: 777: 774: 773: 768: 763: 755: 749: 744: 743: 740: 739: 736: 735: 734: 733: 728: 723: 712: 707: 706: 703: 702: 699: 698: 693: 688: 683: 678: 673: 668: 663: 658: 652: 647: 646: 643: 642: 639: 638: 633: 628: 622: 617: 612: 604: 599: 594: 588: 583: 582: 579: 578: 575: 574: 569: 564: 559: 554: 549: 544: 539: 531: 530: 529: 524: 519: 509: 507:Decision trees 504: 498: 484:classification 474: 473: 472: 469: 468: 465: 464: 459: 454: 449: 444: 439: 434: 429: 424: 419: 414: 409: 404: 399: 394: 389: 384: 379: 377:Classification 373: 370: 369: 366: 365: 362: 361: 356: 351: 346: 341: 336: 334:Batch learning 331: 326: 321: 316: 311: 306: 301: 295: 292: 291: 288: 287: 276: 275: 268: 265: 205: 204: 187: 183: 182: 172: 166: 165: 157: 151: 150: 145: 141: 140: 138:Cross-platform 135: 129: 128: 111: 107: 106: 104: 103: 84: 82: 76: 75: 72: 71: 58: 56: 54:Stable release 50: 49: 46: 45: 32: 28: 27: 13: 10: 9: 6: 4: 3: 2: 2744: 2733: 2730: 2728: 2725: 2723: 2720: 2718: 2715: 2713: 2710: 2708: 2705: 2703: 2702:C++ libraries 2700: 2699: 2697: 2688: 2684: 2681: 2678: 2672: 2667: 2666: 2662: 2647: 2646:ensmallen.org 2643: 2637: 2634: 2623: 2619: 2613: 2610: 2605: 2599: 2596: 2590: 2585: 2581: 2577: 2573: 2566: 2563: 2558: 2554: 2549: 2544: 2540: 2536: 2532: 2525: 2522: 2509: 2503: 2500: 2487: 2481: 2478: 2471: 2467: 2464: 2462: 2459: 2457: 2454: 2452: 2449: 2447: 2444: 2443: 2439: 2428: 2423: 2421: 2419: 2415: 2407: 2402: 2399: 2396: 2393: 2390: 2388:Snapshot SGDR 2387: 2384: 2382: 2379: 2376: 2373: 2370: 2367: 2364: 2361: 2358: 2355: 2352: 2349: 2346: 2343: 2340: 2337: 2335:Big Batch SGD 2334: 2331: 2328: 2325: 2323: 2320: 2317: 2314: 2311: 2308: 2305: 2302: 2300: 2295: 2293: 2290: 2287: 2285: 2282: 2281: 2280: 2278: 2272: 2270: 2261: 1981: 1979: 1971: 1969: 1968: 1964: 1960: 1952: 1949: 1944: 1942: 1940: 1936: 1932: 1928: 1559: 1552: 1550: 1548: 1538: 1535: 1532: 1529: 1528: 1524: 1521: 1518: 1515: 1514: 1510: 1507: 1504: 1502:scikit learn 1501: 1500: 1497: 1493: 1491: 1487: 1485: 1481: 1479: 1478: 1472: 1465: 1463: 1461: 1452: 1450: 1443: 1438: 1435: 1432: 1430: 1427: 1426: 1425: 1418: 1416: 1414: 1410: 1406: 1402: 1394: 1392: 1390: 1386: 1382: 1374: 1371: 1369: 1365: 1364:Sparse Coding 1362: 1359: 1355: 1351: 1348: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1323: 1320: 1317: 1314: 1312: 1309: 1306: 1304: 1301: 1298: 1295: 1292: 1290: 1287: 1285: 1282: 1279: 1276: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1245: 1242: 1239: 1236: 1233: 1230: 1228: 1225: 1224: 1223: 1221: 1217: 1213: 1204: 1195: 1190: 1188: 1183: 1181: 1176: 1175: 1173: 1172: 1165: 1162: 1158: 1155: 1154: 1153: 1150: 1148: 1145: 1144: 1138: 1137: 1130: 1127: 1125: 1122: 1120: 1117: 1115: 1112: 1110: 1107: 1105: 1102: 1100: 1097: 1096: 1090: 1089: 1082: 1079: 1077: 1074: 1072: 1069: 1067: 1064: 1062: 1059: 1057: 1054: 1052: 1049: 1047: 1044: 1043: 1037: 1036: 1029: 1026: 1024: 1021: 1019: 1016: 1014: 1011: 1010: 1004: 1003: 996: 993: 991: 988: 986: 985:Crowdsourcing 983: 981: 978: 977: 971: 970: 961: 958: 957: 956: 953: 951: 948: 946: 943: 941: 938: 937: 934: 929: 928: 920: 917: 915: 914:Memtransistor 912: 910: 907: 905: 902: 898: 895: 894: 893: 890: 888: 885: 881: 878: 876: 873: 871: 868: 866: 863: 862: 861: 858: 856: 853: 851: 848: 846: 843: 839: 836: 835: 834: 831: 827: 824: 822: 819: 817: 814: 812: 809: 808: 807: 804: 802: 799: 797: 796:Deep learning 794: 792: 789: 788: 785: 780: 779: 772: 769: 767: 764: 762: 760: 756: 754: 751: 750: 747: 742: 741: 732: 731:Hidden Markov 729: 727: 724: 722: 719: 718: 717: 714: 713: 710: 705: 704: 697: 694: 692: 689: 687: 684: 682: 679: 677: 674: 672: 669: 667: 664: 662: 659: 657: 654: 653: 650: 645: 644: 637: 634: 632: 629: 627: 623: 621: 618: 616: 613: 611: 609: 605: 603: 600: 598: 595: 593: 590: 589: 586: 581: 580: 573: 570: 568: 565: 563: 560: 558: 555: 553: 550: 548: 545: 543: 540: 538: 536: 532: 528: 527:Random forest 525: 523: 520: 518: 515: 514: 513: 510: 508: 505: 503: 500: 499: 492: 491: 486: 485: 477: 471: 470: 463: 460: 458: 455: 453: 450: 448: 445: 443: 440: 438: 435: 433: 430: 428: 425: 423: 420: 418: 415: 413: 412:Data cleaning 410: 408: 405: 403: 400: 398: 395: 393: 390: 388: 385: 383: 380: 378: 375: 374: 368: 367: 360: 357: 355: 352: 350: 347: 345: 342: 340: 337: 335: 332: 330: 327: 325: 324:Meta-learning 322: 320: 317: 315: 312: 310: 307: 305: 302: 300: 297: 296: 290: 289: 286: 281: 277: 273: 272: 266: 264: 262: 258: 254: 250: 245: 243: 239: 235: 231: 227: 223: 219: 215: 211: 201: 194: 188: 184: 180: 176: 173: 171: 167: 164: 161: 158: 156: 152: 149: 146: 142: 139: 136: 134: 130: 127: 123: 119: 115: 112: 108: 101: 96: 86: 85: 83: 81: 77: 73: 57: 55: 51: 47: 33: 29: 25: 20: 2649:. Retrieved 2645: 2636: 2625:. Retrieved 2621: 2612: 2598: 2582:(82): 5026. 2579: 2575: 2565: 2541:(166): 1–6. 2538: 2534: 2524: 2514:22 September 2512:. Retrieved 2502: 2490:. Retrieved 2480: 2411: 2377:SARAH/SARAH+ 2353:Momentum SGD 2298: 2273: 2265: 1975: 1955: 1937:, including 1931:scikit-learn 1924: 1761:DecisionTree 1556: 1544: 1495: 1489: 1483: 1469: 1456: 1447: 1422: 1398: 1378: 1280:(LARS/LASSO) 1219: 1208: 1071:PAC learning 758: 607: 602:Hierarchical 534: 488: 482: 246: 209: 208: 144:Available in 2269:BSD license 1957:are either 1884:predictions 1848:predictions 1842:testDataset 1824:predictions 1716:testDataset 1689:distr_param 955:Multi-agent 892:Transformer 791:Autoencoder 547:Naive Bayes 285:data mining 253:BSD license 228:written in 218:header-only 175:Open source 2696:Categories 2651:2024-08-12 2627:2024-08-12 2589:2302.00820 2548:2108.12981 2472:References 2292:FrankWolfe 1429:Q-learning 1222:supports: 1212:algorithms 940:Q-learning 838:Restricted 636:Mean shift 585:Clustering 562:Perceptron 490:regression 392:Clustering 387:Regression 110:Written in 80:Repository 41:2008-02-01 2350:Lookahead 2306:AdaBelief 2262:ensmallen 2127:namespace 1988:namespace 1972:Bandicoot 1951:Armadillo 1099:ECML PKDD 1081:VC theory 1028:ROC curve 960:Self-play 880:DeepDream 721:Bayes net 512:Ensembles 293:Paradigms 238:ensmallen 2424:See also 2414:NumFOCUS 2347:Katyusha 2329:AMSBound 2312:AdaDelta 2309:AdaBound 1963:IntelMKL 1959:OpenBLAS 1908:<< 1902:<< 1896:<< 1869:<< 1836:Classify 1671:>> 1539:1.62 MB 1536:1.03 MB 1533:1.23 MB 1522:1.03 GB 1519:1.04 GB 1516:Pytorch 1395:Bindings 522:Boosting 371:Problems 267:Features 236:and the 2553:Bibcode 2492:May 24, 2408:Support 2394:SPALeRA 2391:SMORMS3 2374:RMSProp 2359:NadaMax 2332:AMSGrad 2318:AdaSqrt 2315:AdaGrad 2277:website 1967:LAPACK. 1945:Backend 1785:dataset 1581:dataset 1553:Example 1530:mlpack 1511:348 MB 1508:327 MB 1104:NeurIPS 921:(ECRAM) 875:AlexNet 517:Bagging 186:Website 170:License 148:English 95:/mlpack 93:/mlpack 64: ( 39: ( 2687:GitHub 2683:mlpack 2642:"Home" 2403:WNGrad 2368:QHAdam 2326:AdaMax 2301:CMA-ES 1927:Python 1818:size_t 1791:labels 1755:mlpack 1668:size_t 1638:labels 1632:size_t 1484:(CNN) 1460:Cereal 1413:Python 1349:(RANN) 1269:(KPCA) 1257:(HMMs) 1251:(GMMs) 1220:mlpack 1216:models 897:Vision 753:RANSAC 631:OPTICS 626:DBSCAN 610:-means 417:AutoML 247:It is 210:mlpack 196:  191:mlpack 118:Python 89:github 17:mlpack 2584:arXiv 2543:arXiv 2397:SWATS 2371:QHSGD 2356:Nadam 2181:randu 2157:randu 2124:using 2042:randu 2018:randu 1985:using 1779:Train 1746:randu 1650:randi 1611:randu 1409:Julia 1356:(and 1342:(ICA) 1336:(PCA) 1330:(NMF) 1324:(NCA) 1299:(LSH) 1263:(KDE) 1240:Trees 1218:that 1119:IJCAI 945:SARSA 904:Mamba 870:LeNet 865:U-Net 691:t-SNE 615:Fuzzy 592:BIRCH 212:is a 122:Julia 2516:2024 2494:2020 2400:SVRG 2341:FTML 2322:Adam 2214:norm 2130:coot 2075:norm 1991:arma 1917:endl 1878:accu 1872:arma 1866:cout 1830:tree 1821:> 1815:< 1806:arma 1773:tree 1764:tree 1740:fill 1734:arma 1707:arma 1683:arma 1677:1000 1665:< 1656:arma 1653:< 1644:arma 1635:> 1629:< 1620:arma 1605:fill 1599:arma 1593:1000 1572:arma 1558:API: 1525:N/A 1505:N/A 1385:LSTM 1214:and 1129:JMLR 1114:ICLR 1109:ICML 995:RLHF 811:LSTM 597:CURE 283:and 257:LGPL 224:and 216:and 193:.org 155:Type 91:.com 2685:on 2344:IQN 2338:Eve 2199:mat 2136:mat 2060:mat 1997:mat 1965:or 1911:std 1860:std 1812:Row 1728:500 1713:mat 1704:)); 1662:Row 1626:Row 1578:mat 1381:GRU 855:SOM 845:GAN 821:ESN 816:GRU 761:-NN 696:SDL 686:PGD 681:PCA 676:NMF 671:LDA 666:ICA 661:CCA 537:-NN 242:API 230:C++ 179:BSD 114:C++ 2698:: 2644:. 2620:. 2578:. 2574:. 2551:. 2539:22 2537:. 2533:. 2279:. 2271:. 2256:); 2247:() 2196:); 2193:10 2187:10 2172:); 2169:15 2163:10 2117:); 2108:() 2057:); 2054:10 2048:10 2033:); 2030:15 2024:10 1961:, 1914::: 1887:== 1875::: 1863::: 1851:); 1809::: 1800:); 1758::: 1749:); 1743::: 1737::: 1722:10 1710::: 1686::: 1659::: 1647::: 1623::: 1614:); 1608::: 1602::: 1587:10 1575::: 1411:, 1407:, 1405:Go 1403:, 1391:. 1383:, 1366:, 1124:ML 126:Go 124:, 120:, 116:, 2654:. 2630:. 2592:. 2586:: 2580:8 2559:. 2555:: 2545:: 2518:. 2496:. 2303:) 2299:( 2253:Y 2250:- 2244:t 2241:. 2238:X 2235:* 2232:X 2229:( 2226:* 2223:) 2220:Y 2217:( 2211:* 2208:2 2205:= 2202:Z 2190:, 2184:( 2178:. 2175:Y 2166:, 2160:( 2154:. 2151:X 2148:; 2145:Y 2142:, 2139:X 2133:; 2114:Y 2111:- 2105:t 2102:. 2099:X 2096:* 2093:X 2090:( 2087:* 2084:) 2081:Y 2078:( 2072:* 2069:2 2066:= 2063:Z 2051:, 2045:( 2039:. 2036:Y 2027:, 2021:( 2015:. 2012:X 2009:; 2006:Y 2003:, 2000:X 1994:; 1920:; 1893:) 1890:2 1881:( 1845:, 1839:( 1833:. 1827:; 1797:5 1794:, 1788:, 1782:( 1776:. 1767:; 1731:, 1725:, 1719:( 1701:4 1698:, 1695:0 1692:( 1680:, 1674:( 1641:= 1596:, 1590:, 1584:( 1401:R 1360:) 1193:e 1186:t 1179:v 759:k 608:k 535:k 493:) 481:( 181:) 177:( 68:) 43:)

Index


Stable release
Repository
github.com/mlpack/mlpack
Edit this at Wikidata
C++
Python
Julia
Go
Operating system
Cross-platform
English
Type
Software library
Machine learning
License
Open source
BSD
mlpack.org
Edit this on Wikidata
free, open-source
header-only
machine learning
artificial intelligence
C++
Armadillo library
ensmallen
API
open-source software
BSD license

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑