AiDotNet 0.0.5-preview

This is a prerelease version of AiDotNet.
dotnet add package AiDotNet --version 0.0.5-preview
NuGet\Install-Package AiDotNet -Version 0.0.5-preview
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AiDotNet" Version="0.0.5-preview" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AiDotNet --version 0.0.5-preview
#r "nuget: AiDotNet, 0.0.5-preview"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AiDotNet as a Cake Addin
#addin nuget:?package=AiDotNet&version=0.0.5-preview&prerelease

// Install AiDotNet as a Cake Tool
#tool nuget:?package=AiDotNet&version=0.0.5-preview&prerelease


This is a library (currently in preview) for getting the latest and greatest ai algorithms and bringing them directly to the .net community. Our approach for this library was to both provide an easy way for beginners to be able to use AI/ML since it usually has a very steep learning curve, and an easy way for expert level users to be able to fully customize everything about our algorithms. For now we are showcasing our simplified approach by providing simple linear regression to get feedback on how we can improve our library. We will be adding more algorithms in the future and we are open to any contributions to this library. Please let us know what you think about our approach. We will be handling all ai algorithms using the same methods.

How to use this library

Here is an example to show how easy it is to use this library to get a trained model, get metrics for the trained model, and generate new predictions:

using AiDotNet.Regression;

var inputs = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var outputs = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var simpleRegression = new SimpleRegression(inputs, outputs);
var metrics = simpleRegression.Metrics;
var predictions = simpleRegression.Predictions;

Here is an example for more advanced users to customize everything used in the algorithm:

using AiDotNet.Regression;
using AiDotNet.Normalization;

var inputs = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var outputs = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var advancedSimpleRegression = new SimpleRegression(inputs, outputs, new SimpleRegressionOptions()
    TrainingPctSize = 20,
    Normalization = new DecimalNormalization()
var metrics2 = advancedSimpleRegression.Metrics;
var predictions2 = advancedSimpleRegression.Predictions;
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.0.5-preview 202 10/16/2023
0.0.3-preview 71 9/24/2023
0.0.2-preview 66 9/24/2023
0.0.1-preview 61 9/23/2023