Train a machine learning model in C# for classification or prediction without switching to Python.
Process images and detect objects in a .NET app using built-in computer vision algorithms.
Run statistical tests and analyze data distributions in a Windows or cross-platform .NET application.
Build a Unity3D game that uses machine learning or image processing by adding Accord.NET compiled libraries to the Plugins folder.
Requires Visual Studio for Windows builds, Linux and macOS builds use Mono, an open-source .NET runtime.
Accord.NET is a broad scientific computing library for the .NET ecosystem, which is Microsoft's platform for building software in languages like C#. It covers machine learning, statistics, computer vision, and image processing, all packaged so that Windows and cross-platform .NET developers can use them without switching to Python or another language typically used for this kind of work. The library formed by merging two earlier projects, Accord.NET and AForge.NET, which means it carries a long history of contributions and algorithms. The core design follows a consistent pattern: pick a learning algorithm, call its Learn method with your data, and get back a trained model. You then call methods on that model to make predictions, calculate probabilities, or score new inputs. This pattern stays the same whether you are training a support vector machine, a neural network, a Bayesian classifier, or another method from the library's large catalog. Installation is done through NuGet, the standard package manager for .NET projects. The library is split into focused sub-packages such as Accord.MachineLearning, Accord.Math, Accord.Statistics, and Accord.Imaging, so you only install what your project needs. For Unity3D game projects, the README provides a separate path using compiled library files placed in the Unity Plugins folder. Building the framework from source requires Visual Studio (2015 or 2017 are both described) with a few additional tools for documentation and testing. Linux and macOS builds are supported through Mono, which is an open-source implementation of the .NET runtime. The repository includes a large set of sample applications that demonstrate the library's features and serve as a starting point. The project is licensed under the LGPL 2.1 license, which allows use in both open-source and commercial applications under certain conditions. Contributions are welcomed in the form of documentation edits, bug reports, pull requests, or financial support.
← accord-net on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.